@tailwind base;@tailwind components;@tailwind utilities;@layer utilities{.text-shadow{text-shadow:2px 2px 4px rgba(0,0,0,.3)}.glass{@apply bg-white/60 dark:bg-charcoal-900/60 backdrop-blur-xl border border-white/20 dark:border-white/10 shadow-lg;}.glass-card{@apply bg-white/40 dark:bg-charcoal-800/40 backdrop-blur-md border border-white/30 dark:border-white/5 hover:bg-white/60 dark:hover:bg-charcoal-800/60 transition-all duration-300;}.glass-input{@apply bg-white/50 dark:bg-charcoal-800/50 backdrop-blur-sm border border-stone-200 dark:border-stone-700 focus:ring-2 focus:ring-forest-500/50 focus:border-forest-500 transition-all;}.text-gradient-earth{@apply bg-clip-text text-transparent bg-gradient-to-r from-forest-700 to-clay-600 dark:from-forest-300 dark:to-sand-300;}}body{@apply antialiased selection:bg-forest-200 selection:text-forest-900 dark:selection:bg-forest-800 dark:selection:text-forest-100;}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#a8a29e;border-radius:20px}::-webkit-scrollbar-thumb:hover{background-color:#78716c}@keyframes pulse-slow{0%,to{opacity:.4}50%{opacity:.1}}@keyframes fade-in-up{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}.animate-pulse-slow{animation:pulse-slow 4s cubic-bezier(.4,0,.6,1) infinite}.animate-fade-in-up{animation:fade-in-up .8s ease-out forwards}*{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.admin-table-row{@apply transition-all duration-200 hover:bg-charcoal-800/50 hover:scale-[1.01] hover:shadow-lg;}.glass-card{@apply backdrop-blur-md bg-white/5 border border-white/10;}.glass-card-hover{@apply backdrop-blur-md bg-white/5 border border-white/10 hover:bg-white/10 hover:border-white/20 transition-all duration-300;}.admin-button-primary{@apply bg-gradient-to-r from-emerald-500 to-teal-600 hover:from-emerald-400 hover:to-teal-500 text-white font-semibold px-4 py-2 rounded-lg shadow-lg hover:shadow-emerald-500/50 transform hover:scale-105 transition-all duration-200;}.admin-button-secondary{@apply bg-charcoal-800 hover:bg-charcoal-700 text-white font-semibold px-4 py-2 rounded-lg border border-white/10 hover:border-white/20 transition-all duration-200;}.admin-button-danger{@apply bg-red-600/20 hover:bg-red-600/30 text-red-400 hover:text-red-300 font-semibold px-4 py-2 rounded-lg border border-red-500/30 hover:border-red-500/50 transition-all duration-200;}.admin-input{@apply bg-charcoal-800 border border-white/10 rounded-lg px-4 py-2 text-white focus:outline-none focus:ring-2 focus:ring-emerald-500 focus:border-transparent transition-all duration-200;}.admin-table tbody tr:nth-child(2n){@apply bg-charcoal-800/30;}.admin-table tbody tr:hover{@apply bg-charcoal-700/50 transform scale-[1.002] shadow-lg;}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-out}@keyframes pulse-glow{0%,to{box-shadow:0 0 #10b98166}50%{box-shadow:0 0 20px 5px #10b98133}}.pulse-glow{animation:pulse-glow 2s infinite}.admin-scrollbar::-webkit-scrollbar{width:8px;height:8px}.admin-scrollbar::-webkit-scrollbar-track{@apply bg-charcoal-900;}.admin-scrollbar::-webkit-scrollbar-thumb{@apply bg-charcoal-700 rounded-full hover:bg-charcoal-600;}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,#fff0,#ffffff0d,#fff0);background-size:1000px 100%;animation:shimmer 2s infinite}.admin-badge{@apply px-3 py-1 rounded-full text-xs font-semibold;}.admin-badge-success{@apply admin-badge bg-emerald-500/20 text-emerald-400 border border-emerald-500/30;}.admin-badge-warning{@apply admin-badge bg-yellow-500/20 text-yellow-400 border border-yellow-500/30;}.admin-badge-danger{@apply admin-badge bg-red-500/20 text-red-400 border border-red-500/30;}.admin-badge-info{@apply admin-badge bg-blue-500/20 text-blue-400 border border-blue-500/30;}.admin-tooltip{@apply absolute z-50 px-3 py-2 text-sm text-white bg-charcoal-800 rounded-lg shadow-xl border border-white/10 opacity-0 pointer-events-none transition-opacity duration-200;}.admin-tooltip-visible{@apply opacity-100;}.admin-tab{@apply px-6 py-3 rounded-xl font-semibold transition-all duration-300 relative overflow-hidden;}.admin-tab:before{content:"";@apply absolute inset-0 bg-gradient-to-r from-emerald-500 to-teal-600 opacity-0 transition-opacity duration-300;}.admin-tab:hover:before{@apply opacity-10;}.admin-tab-active{@apply bg-gradient-to-r from-emerald-500 to-teal-600 text-white shadow-lg shadow-emerald-500/50 scale-105;}.admin-card{@apply bg-charcoal-900 rounded-xl border border-white/10 p-6 transition-all duration-300 hover:border-white/20 hover:shadow-2xl;}.admin-card-interactive{@apply admin-card hover:scale-[1.02] hover:shadow-emerald-500/10 cursor-pointer;}.rich-text-editor .ql-toolbar{background:#1f2937;border:none;border-bottom:1px solid rgba(255,255,255,.1);border-radius:.5rem .5rem 0 0}.rich-text-editor .ql-container{background:#111827;border:none;color:#fff;font-size:16px;min-height:400px;border-radius:0 0 .5rem .5rem}.rich-text-editor .ql-editor{min-height:400px}.rich-text-editor .ql-editor.ql-blank:before{color:#9ca3af;font-style:normal}.rich-text-editor .ql-stroke{stroke:#9ca3af}.rich-text-editor .ql-fill{fill:#9ca3af}.rich-text-editor .ql-picker-label{color:#9ca3af}.rich-text-editor .ql-picker-options{background:#1f2937;border:1px solid rgba(255,255,255,.1)}.rich-text-editor .ql-picker-item:hover{background:#374151}.rich-text-editor .ql-toolbar button:hover,.rich-text-editor .ql-toolbar button.ql-active{color:#10b981}.rich-text-editor .ql-toolbar button:hover .ql-stroke,.rich-text-editor .ql-toolbar button.ql-active .ql-stroke{stroke:#10b981}.rich-text-editor .ql-toolbar button:hover .ql-fill,.rich-text-editor .ql-toolbar button.ql-active .ql-fill{fill:#10b981}.prose-invert{color:#e5e7eb}.prose-invert h1,.prose-invert h2,.prose-invert h3,.prose-invert h4,.prose-invert h5,.prose-invert h6{color:#fff;font-weight:700;margin-top:1.5em;margin-bottom:.5em}.prose-invert h1{font-size:2em}.prose-invert h2{font-size:1.5em}.prose-invert h3{font-size:1.25em}.prose-invert p{margin-bottom:1em;line-height:1.7}.prose-invert a{color:#10b981;text-decoration:underline}.prose-invert ul,.prose-invert ol{margin-left:1.5em;margin-bottom:1em}.prose-invert li{margin-bottom:.5em}.prose-invert blockquote{border-left:4px solid #10B981;padding-left:1em;margin:1em 0;font-style:italic;color:#9ca3af}.prose-invert code{background:#1f2937;padding:.2em .4em;border-radius:.25em;font-family:monospace}.prose-invert pre{background:#1f2937;padding:1em;border-radius:.5em;overflow-x:auto;margin:1em 0}.prose-invert img{max-width:100%;height:auto;border-radius:.5em;margin:1em 0}
