@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-primary: #0f172a;--bg-secondary: #1e293b;--text-primary: #f8fafc;--text-secondary: #e2e8f0;--text-tertiary: #94a3b8;--accent-emerald: #34d399;--accent-emerald-glow: rgba(52, 211, 153, .6);--accent-sky: #38bdf8;--accent-sky-glow: rgba(56, 189, 248, .6);--accent-amber: #fbbf24;--accent-amber-glow: rgba(251, 191, 36, .6);--accent-rose: #fb7185;--accent-rose-glow: rgba(251, 113, 133, .6);--glass-bg: rgba(30, 41, 59, .7);--glass-border: rgba(255, 255, 255, .1);--glass-highlight: rgba(255, 255, 255, .08);--glass-shadow: 0 10px 30px -10px rgba(0, 0, 0, .5), inset 0 1px 0 0 rgba(255, 255, 255, .05);--ambient-primary: rgba(16, 185, 129, .2);--ambient-secondary: rgba(14, 168, 233, .2);--glow-color-primary: rgba(52, 211, 153, .3);--glow-color-secondary: rgba(56, 189, 248, .3);--primary-color: #34d399;--secondary-color: #1e293b}@layer base{html{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{@apply antialiased text-slate-100;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease;overflow-x:hidden}*:focus-visible{@apply outline-none ring-2 ring-sky-500 ring-offset-2 ring-offset-slate-900;}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{@apply bg-slate-900;}::-webkit-scrollbar-thumb{@apply bg-slate-700 rounded-full hover:bg-slate-600;}::selection{background-color:var(--accent-sky);color:var(--bg-primary)}}.ambient-mesh{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 0% 0%,var(--ambient-primary),transparent 60%),radial-gradient(circle at 100% 100%,var(--ambient-secondary),transparent 60%),linear-gradient(160deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);filter:blur(0px);opacity:1;transition:background .5s ease}@keyframes mesh-pulse{0%{transform:scale(1);opacity:.8}to{transform:scale(1.1);opacity:.6}}.card-glass{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card-glass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1.5rem;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,0));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.card-glass:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 20px 40px -10px rgba(0,0,0,.2),0 0 20px var(--ambient-primary);border-color:rgba(16,185,129,.3)}.card-glass:before{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(115deg,transparent 0%,transparent 40%,var(--glass-highlight) 45%,var(--glass-highlight) 50%,transparent 55%,transparent 100%);transform:skew(-25deg);transition:.7s;opacity:0;pointer-events:none}.card-glass:hover:before{animation:shine-sweep 1.5s ease-out forwards}@keyframes shine-sweep{0%{left:-100%;opacity:0}20%{opacity:.5}to{left:100%;opacity:0}}.glow-text{text-shadow:0 0 10px var(--accent-emerald-glow),0 0 20px var(--accent-emerald-glow)}.glow-box{box-shadow:0 0 15px var(--accent-emerald-glow),inset 0 0 10px var(--accent-emerald-glow)}.glow-border{position:relative}.glow-border:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(45deg,var(--accent-emerald),var(--accent-sky),var(--accent-rose),var(--accent-amber));z-index:-1;border-radius:inherit;filter:blur(8px);opacity:.7;animation:border-flow 3s linear infinite}@keyframes border-flow{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.dna-strand{position:absolute;width:100%;height:4px;background:repeating-linear-gradient(90deg,var(--accent-emerald) 0,var(--accent-emerald) 10px,transparent 10px,transparent 20px);opacity:.3;animation:dna-move 20s linear infinite}@keyframes dna-move{0%{background-position:0 0}to{background-position:100px 0}}.badge-pill{position:relative;display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;backdrop-filter:blur(4px);transition:all .3s ease}.badge-pill:hover{box-shadow:0 0 10px currentColor;transform:scale(1.05)}.text-gradient-glow{background:linear-gradient(135deg,var(--accent-emerald) 0%,var(--accent-sky) 50%,var(--accent-amber) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.5}to{transform:scale(2);opacity:0}}.pulse-dot{position:relative}.pulse-dot:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:var(--accent-emerald);animation:pulse-ring 2s cubic-bezier(.215,.61,.355,1) infinite;z-index:-1}.btn-primary{background:linear-gradient(135deg,var(--accent-emerald),var(--accent-sky));color:#fff;transition:all .3s ease;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);@apply font-semibold rounded-lg px-6 py-2.5;}.btn-primary:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05),0 0 20px var(--accent-emerald-glow);transform:translateY(-2px);filter:brightness(1.1)}.btn-primary:active{transform:translateY(0)}.bg-white{background-color:var(--glass-bg)!important;border:1px solid var(--glass-border)}.text-gray-900,.text-gray-800{color:var(--text-primary)!important}.text-gray-700{color:var(--text-secondary)!important}.text-gray-600,.text-gray-500{color:var(--text-tertiary)!important}.bg-gray-50{background-color:rgba(30,41,59,.3)!important}.border-gray-200{border-color:var(--glass-border)!important}.shadow-sm{box-shadow:none!important}@layer components{.btn{@apply inline-flex items-center justify-center px-4 py-2 text-sm font-medium rounded-md border border-transparent shadow-sm focus:outline-none focus:ring-2 focus:ring-offset-2 disabled:opacity-50 disabled:cursor-not-allowed transition-colors;}.btn-secondary{@apply bg-slate-700 text-white hover:bg-slate-600 focus:ring-slate-500;}.btn-outline{@apply border-slate-600 text-slate-300 bg-transparent hover:bg-slate-800 focus:ring-sky-500;}.input{@apply block w-full px-3 py-2 border border-slate-700 bg-slate-800/50 text-white rounded-md shadow-sm placeholder-slate-500 focus:outline-none focus:ring-sky-500 focus:border-sky-500 sm:text-sm;}.card{@apply card-glass;}.card-header{@apply px-6 py-4 border-b border-slate-700/50;}.card-content{@apply px-6 py-4;}}@layer utilities{.text-balance{text-wrap:balance}}[dir=rtl]{text-align:right;direction:rtl}[dir=rtl] .flex-row{flex-direction:row-reverse}[dir=rtl] .flex-row-reverse{flex-direction:row}[dir=rtl] .grid{direction:rtl}[dir=rtl] .nav,[dir=rtl] .navigation,[dir=rtl] .sidebar{text-align:right}[dir=rtl] .nav-item{flex-direction:row-reverse}[dir=rtl] .nav-icon{margin-left:8px;margin-right:0}[dir=rtl] .btn-icon-left{flex-direction:row-reverse}[dir=rtl] .btn-icon-left svg{margin-left:8px;margin-right:0}[dir=rtl] .btn-icon-right svg{margin-right:8px;margin-left:0}[dir=rtl] .form-group label,[dir=rtl] .form-control{text-align:right}[dir=rtl] .input-group{flex-direction:row-reverse}[dir=rtl] .input-prefix{border-radius:0 8px 8px 0;border-left:1px solid var(--color-gray-300);border-right:none}[dir=rtl] .input-suffix{border-radius:8px 0 0 8px;border-right:1px solid var(--color-gray-300);border-left:none}[dir=rtl] input[type=text],[dir=rtl] input[type=email],[dir=rtl] input[type=password],[dir=rtl] input[type=search],[dir=rtl] textarea{text-align:right}[dir=rtl] input[type=checkbox],[dir=rtl] input[type=radio]{margin-left:8px;margin-right:0}[dir=rtl] .checkbox-label,[dir=rtl] .radio-label{padding-left:0;padding-right:28px}[dir=rtl] select{text-align:right;background-position:left 12px center;padding-left:32px;padding-right:12px}[dir=rtl] table{direction:rtl}[dir=rtl] th,[dir=rtl] td,[dir=rtl] th:first-child,[dir=rtl] td:first-child{text-align:right}[dir=rtl] th:last-child,[dir=rtl] td:last-child{text-align:left}[dir=rtl] .card-header{flex-direction:row-reverse}[dir=rtl] .card-actions{margin-left:0;margin-right:auto}[dir=rtl] ul,[dir=rtl] ol{padding-left:0;padding-right:20px}[dir=rtl] li{text-align:right}[dir=rtl] .list-item-icon{margin-left:12px;margin-right:0}[dir=rtl] .breadcrumb{flex-direction:row-reverse}[dir=rtl] .breadcrumb-separator{transform:scaleX(-1)}[dir=rtl] .pagination{flex-direction:row-reverse}[dir=rtl] .pagination-prev svg,[dir=rtl] .pagination-next svg{transform:scaleX(-1)}[dir=rtl] .tabs{flex-direction:row-reverse}[dir=rtl] .dropdown-menu{right:0;left:auto;text-align:right}[dir=rtl] .dropdown-item-icon{margin-left:8px;margin-right:0}[dir=rtl] .modal-header{flex-direction:row-reverse}[dir=rtl] .modal-close{margin-left:0;margin-right:auto}[dir=rtl] .modal-footer{flex-direction:row-reverse}[dir=rtl] .alert{flex-direction:row-reverse;text-align:right}[dir=rtl] .alert-icon{margin-left:12px;margin-right:0}[dir=rtl] .alert-close{margin-left:0;margin-right:auto}[dir=rtl] .badge-with-icon,[dir=rtl] .avatar-group{flex-direction:row-reverse}[dir=rtl] .avatar-group .avatar:not(:first-child){margin-left:0;margin-right:-8px}[dir=rtl] .progress-bar{transform:scaleX(-1)}[dir=rtl] .progress-label{left:auto;right:8px}[dir=rtl] .tooltip-left{right:100%;left:auto}[dir=rtl] .tooltip-right{left:100%;right:auto}[dir=rtl] .recharts-wrapper{direction:ltr}[dir=rtl] .chart-legend{flex-direction:row-reverse}[dir=rtl] .sidebar{right:0;left:auto;border-left:1px solid var(--color-gray-200);border-right:none}[dir=rtl] .sidebar-collapsed{transform:translate(100%)}[dir=rtl] .content-with-sidebar{margin-left:0;margin-right:280px}[dir=rtl] .search-input{padding-left:12px;padding-right:40px}[dir=rtl] .search-icon{left:auto;right:12px}[dir=rtl] .search-clear{right:auto;left:12px}[dir=rtl] .tag-removable{flex-direction:row-reverse}[dir=rtl] .tag-remove{margin-left:0;margin-right:4px}[dir=rtl] .timeline{padding-left:0;padding-right:32px}[dir=rtl] .timeline-line{left:auto;right:12px}[dir=rtl] .timeline-dot{left:auto;right:8px}[dir=rtl] .timeline-content{margin-left:0;margin-right:24px}[dir=rtl] .arrow-right,[dir=rtl] .chevron-right,[dir=rtl] .arrow-left,[dir=rtl] .chevron-left{transform:scaleX(-1)}[dir=rtl] .stat-card{flex-direction:row-reverse}[dir=rtl] .stat-change.positive:before{content:"↗";margin-left:4px;margin-right:0}[dir=rtl] .stat-change.negative:before{content:"↘";margin-left:4px;margin-right:0}[dir=rtl] .data-grid-header{flex-direction:row-reverse}[dir=rtl] .sort-icon{margin-left:0;margin-right:4px}[dir=rtl] .file-upload-icon{margin-left:12px;margin-right:0}[dir=rtl] .color-swatch{margin-left:8px;margin-right:0}[dir=rtl] .date-picker-nav{flex-direction:row-reverse}[dir=rtl] .date-picker-prev svg,[dir=rtl] .date-picker-next svg{transform:scaleX(-1)}[dir=rtl] .notification{flex-direction:row-reverse;text-align:right}[dir=rtl] .stepper{flex-direction:row-reverse}[dir=rtl] .step-connector{transform:scaleX(-1)}[dir=rtl] .accordion-header{flex-direction:row-reverse}[dir=rtl] .accordion-icon{margin-left:0;margin-right:auto}[dir=rtl] .tree-node{padding-left:0;padding-right:24px}[dir=rtl] .tree-toggle{left:auto;right:0}[dir=rtl] .review-card .review-header,[dir=rtl] .review-rating,[dir=rtl] .competitor-card{flex-direction:row-reverse}[dir=rtl] .ranking-change.up:before{content:"↑"}[dir=rtl] .ranking-change.down:before{content:"↓"}[dir=rtl] .heatmap-grid{direction:rtl}[dir=rtl] .settings-toggle{flex-direction:row-reverse}[dir=rtl] .toggle-switch{order:-1}@supports (margin-inline-start: 0){[dir=rtl] .margin-left-auto{margin-inline-start:auto}[dir=rtl] .padding-left{padding-inline-start:var(--spacing)}[dir=rtl] .border-left{border-inline-start:1px solid var(--color-gray-200)}}@media print{[dir=rtl]{direction:rtl;text-align:right}}[dir=rtl] .slide-in-left{animation-name:slideInRight}[dir=rtl] .slide-in-right{animation-name:slideInLeft}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}
