.sidebar{width:var(--sidebar-width);background-color:var(--surface);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--glass-border);height:100vh;transition:width var(--transition-speed), background-color var(--transition-speed);z-index:100;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:sticky;top:0}.sidebar-header{height:var(--header-height);border-bottom:1px solid var(--glass-border);align-items:center;padding:0 1.5rem;display:flex}.logo-container{color:var(--accent);transition:transform var(--transition-speed) var(--transition-timing);align-items:center;gap:.75rem;display:flex}.logo-container:hover{transform:scale(1.02)}.logo-text{letter-spacing:-.5px;color:var(--text-primary);font-size:1.25rem;font-weight:800}.sidebar-nav{flex-direction:column;flex:1;gap:.5rem;padding:1.5rem 1rem;display:flex}.nav-item{border-radius:var(--border-radius-md);color:var(--text-secondary);align-items:center;gap:1rem;padding:.875rem 1.25rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.nav-item:hover{background-color:var(--surface-hover);color:var(--accent);transform:translate(4px)}.nav-item.active{background-color:var(--accent);color:#fff;box-shadow:var(--shadow-md)}.nav-item.active:before{content:"";background-color:#fff6;border-radius:4px;width:4px;position:absolute;top:0;bottom:0;left:0}.sidebar-footer{border-top:1px solid var(--glass-border);align-items:center;gap:.75rem;padding:1.5rem;display:flex}.user-avatar{border-radius:var(--border-radius-sm);background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:#fff;width:36px;height:36px;box-shadow:0 4px 10px var(--accent-glow);justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.user-info{flex-direction:column;display:flex}.user-name{color:var(--text-primary);font-size:.875rem;font-weight:600}.user-role{color:var(--text-muted);font-size:.75rem}.header{height:var(--header-height);background-color:var(--surface);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);transition:background-color var(--transition-speed);z-index:90;justify-content:space-between;align-items:center;padding:0 2.5rem;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #00000005}.header-left{align-items:center;gap:1.5rem;display:flex}.page-title{color:var(--text-primary);letter-spacing:-.5px;font-size:1.5rem;font-weight:700}.header-right{align-items:center;gap:1rem;display:flex}.icon-button{border-radius:var(--border-radius-full);width:44px;height:44px;color:var(--text-secondary);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.icon-button:hover{background-color:var(--surface-hover);color:var(--accent);border-color:var(--border);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.theme-toggle{color:var(--text-primary)}.theme-toggle:hover{color:var(--accent);background-color:var(--accent-glow);border-color:var(--accent)}.theme-toggle svg{transition:transform .4s cubic-bezier(.4,0,.2,1)}.theme-toggle:active svg{transform:scale(.8)rotate(15deg)}.layout-wrapper{background:var(--bg-primary) var(--bg-radial);background-attachment:fixed;width:100%;min-height:100vh;display:flex}.main-content{z-index:1;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.page-container{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2.5rem;animation:.5s cubic-bezier(.16,1,.3,1) forwards slideUp;overflow-y:auto}.splash-screen{background-color:var(--bg-primary);z-index:9999;opacity:1;visibility:visible;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .6s cubic-bezier(.4,0,.2,1),visibility .6s;display:flex;position:fixed;top:0;left:0}.splash-screen.fade-out{opacity:0;visibility:hidden}.splash-content{flex-direction:column;align-items:center;animation:1s cubic-bezier(.16,1,.3,1) forwards contentReveal;display:flex}.logo-wrapper{justify-content:center;align-items:center;width:120px;height:120px;margin-bottom:20px;animation:3s ease-in-out infinite float;display:flex;position:relative}.splash-icon{color:var(--accent);z-index:2;position:relative}.glow-effect{background:radial-gradient(circle, var(--accent-glow) 0%, transparent 70%);z-index:1;border-radius:50%;width:100%;height:100%;animation:2s ease-in-out infinite alternate pulseGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.splash-title{letter-spacing:2px;color:var(--text-primary);background:linear-gradient(to right, var(--text-primary), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:3.5rem;font-weight:800}.splash-subtitle{letter-spacing:4px;text-transform:uppercase;color:var(--text-muted);margin-top:10px;font-size:1rem;font-weight:500}@keyframes contentReveal{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseGlow{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%{box-shadow:0 0 0 12px #0000}to{box-shadow:0 0 #0000}}.auth-container{background-color:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{background:#fff;border-radius:12px;width:100%;max-width:450px;padding:40px;box-shadow:0 4px 20px #0000001a}.auth-card h1{text-align:center;color:#333;margin-bottom:30px}.form-group{margin-bottom:20px}.form-group label{color:#555;margin-bottom:8px;font-weight:600;display:block}.form-group input{border:1px solid #ddd;border-radius:6px;width:100%;padding:12px;font-size:16px}.form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.auth-button{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:6px;width:100%;margin-top:10px;padding:14px;font-size:16px;font-weight:700}.auth-button:hover{background-color:#222}.auth-footer{text-align:center;margin-top:20px}.auth-footer span{color:#007bff;cursor:pointer;font-weight:700}.google-button{color:#555;cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:6px;justify-content:center;align-items:center;width:100%;margin-top:20px;padding:12px;font-size:14px;display:flex}.google-button:hover{background-color:#f9f9f9}.home-container{flex-direction:column;gap:2.5rem;display:flex}.home-hero{border-radius:var(--border-radius-lg);text-align:center;background:var(--bg-primary);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:4rem 2rem;position:relative;overflow:hidden}.home-hero:before{content:"";background:radial-gradient(circle at 50% 0%, var(--accent-glow) 0%, transparent 70%);pointer-events:none;position:absolute;inset:-50% 0 0}.hero-content{z-index:1;max-width:600px;margin:0 auto;position:relative}.hero-content h1{letter-spacing:-1.5px;color:var(--text-primary);margin-bottom:1rem;font-size:3rem}.hero-content p{color:var(--text-secondary);margin-bottom:2.5rem;font-size:1.1rem}.search-bar-premium{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius-full);box-shadow:var(--shadow-sm);transition:var(--transition-speed);align-items:center;padding:.5rem .5rem .5rem 1.5rem;display:flex}.search-bar-premium:focus-within{box-shadow:var(--shadow-md);border-color:var(--accent)}.search-icon{color:var(--text-muted)}.search-bar-premium input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:1rem;font-size:1rem}.search-bar-premium input::placeholder{color:var(--text-muted)}.search-btn{background:var(--accent);color:#fff;border-radius:var(--border-radius-full);transition:var(--transition-speed);padding:1rem 2rem;font-weight:600}.search-btn:hover{background:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.section-title{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:1.5rem;font-size:1.5rem}.barbershop-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.barber-card-premium{cursor:pointer;transition:transform var(--transition-speed), box-shadow var(--transition-speed);background:var(--surface);border:1px solid var(--border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;padding:0;display:flex;overflow:hidden}.barber-card-premium:hover{box-shadow:var(--shadow-lg);border-color:var(--accent);transform:translateY(-4px)}.card-image-wrapper{background:var(--bg-secondary);border-bottom:1px solid var(--border);justify-content:center;align-items:center;height:160px;display:flex;position:relative}.placeholder-icon{color:var(--text-muted);opacity:.3}.status-pill-premium{border-radius:var(--border-radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.4rem .8rem;font-size:.75rem;font-weight:700;position:absolute;top:1rem;right:1rem}.card-content{flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.card-content h3{color:var(--text-primary);margin:0;font-size:1.25rem}.location-row{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.card-actions{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.action-btn{border-radius:var(--border-radius-md);background:var(--bg-primary);border:1px solid var(--border);width:100%;color:var(--text-primary);transition:var(--transition-speed);padding:.75rem;font-weight:600}.barber-card-premium:hover .action-btn{background:var(--accent);color:#fff;border-color:var(--accent)}.details-container{max-width:900px;margin:0 auto}.back-button{color:var(--text-muted);cursor:pointer;transition:var(--transition-speed);background:0 0;border:none;align-items:center;gap:8px;margin-bottom:24px;font-size:.95rem;font-weight:500;display:flex}.back-button:hover{color:var(--text-primary);transform:translate(-4px)}.shop-header-premium{border-radius:var(--border-radius-lg);border:1px solid var(--border);margin-bottom:40px;position:relative;overflow:hidden}.shop-cover{background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--border) 100%);background-image:url("data:image/svg+xml,%3Csvg width=\"60\" height=\"60\" viewBox=\"0 0 60 60\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cg fill=\"none\" fill-rule=\"evenodd\"%3E%3Cg fill=\"%238b92a5\" fill-opacity=\"0.05\"%3E%3Cpath d=\"M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z\"/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");height:240px}.shop-info-glass{border-radius:var(--border-radius-md);background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;gap:.5rem;padding:1.5rem 2rem;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.shop-info-glass h1{letter-spacing:-1px;color:var(--text-primary);margin:0;font-size:2.2rem}.booking-wizard{border-radius:var(--border-radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.steps-indicator{background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex}.step-premium{color:var(--text-muted);transition:var(--transition-speed);flex-direction:column;flex:1;align-items:center;gap:8px;padding:20px 10px;font-size:.85rem;font-weight:600;display:flex;position:relative}.step-circle{background:var(--bg-primary);border:1px solid var(--border);width:28px;height:28px;transition:var(--transition-speed);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;display:flex}.step-premium.active{color:var(--accent)}.step-premium.active .step-circle{background:var(--accent);color:#fff;border-color:var(--accent)}.step-content{padding:40px}.step-title{letter-spacing:-.5px;color:var(--text-primary);margin-bottom:10px;font-size:1.8rem}.mb-4{margin-bottom:2rem}.list-grid{grid-template-columns:1fr;gap:16px;display:grid}.item-card-premium{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-speed);align-items:center;gap:20px;padding:20px;display:flex}.item-card-premium:hover{background:var(--surface-hover);border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translate(4px)}.item-icon-box{border-radius:var(--border-radius-sm);background:var(--bg-secondary);border:1px solid var(--border);justify-content:center;align-items:center;width:50px;height:50px;display:flex}.pro-avatar{background:var(--bg-secondary);width:50px;height:50px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.item-details{flex:1}.item-details h3{color:var(--text-primary);margin:0 0 4px;font-size:1.1rem}.item-details p{margin:0;font-size:.9rem}.item-price{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.price-tag{color:var(--text-primary);font-size:1.25rem;font-weight:800}.duration-tag{color:var(--text-muted);align-items:center;gap:4px;font-size:.75rem;display:flex}.datetime-layout{flex-direction:column;gap:30px;margin-bottom:40px;display:flex}.premium-input{border-radius:var(--border-radius-sm);border:1px solid var(--border);background:var(--bg-primary);width:100%;color:var(--text-primary);transition:var(--transition-speed);margin-top:10px;padding:16px;font-family:inherit;font-size:1rem}.premium-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.time-grid-premium{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin-top:10px;display:grid}.time-btn-premium{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius-sm);color:var(--text-primary);transition:var(--transition-speed);cursor:pointer;padding:14px;font-weight:600}.time-btn-premium:hover{background:var(--surface-hover);border-color:var(--accent)}.time-btn-premium.selected{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:var(--shadow-sm)}.btn-primary-large{background:var(--accent);color:#fff;border-radius:var(--border-radius-md);cursor:pointer;width:100%;transition:var(--transition-speed);border:none;padding:18px;font-size:1.1rem;font-weight:700}.btn-primary-large:disabled{background:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed}.btn-primary-large:not(:disabled):hover{background:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.success-area{text-align:center;padding:40px 20px}.success-icon-wrapper{width:120px;height:120px;color:var(--success);background:#10b9811a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;display:inline-flex}.summary-card{text-align:left;background:var(--bg-secondary);border-radius:var(--border-radius-lg);border:1px solid var(--border);flex-direction:column;gap:20px;max-width:400px;margin:30px auto;padding:24px;display:flex}.summary-row{align-items:center;gap:16px;display:flex}.summary-row .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:600;display:block}.summary-row .value{color:var(--text-primary);font-size:1.1rem;font-weight:600;display:block}.btn-secondary-large{border:1px solid var(--border);color:var(--text-primary);border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-speed);background:0 0;padding:16px 32px;font-size:1rem;font-weight:600}.btn-secondary-large:hover{background:var(--bg-secondary);border-color:var(--text-secondary)}.client-dashboard{max-width:900px;margin:0 auto}.dashboard-header{margin-bottom:50px}.dashboard-header h1{color:var(--text-primary);letter-spacing:-1px;margin:0;font-size:2.8rem;font-weight:800}.dashboard-header p{color:var(--text-muted);margin-top:8px;font-size:1.1rem}.appointment-list{flex-direction:column;gap:20px;display:flex}.appointment-card{background:var(--surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition-speed);border:1px solid var(--glass-border);overflow:hidden}.appointment-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent);transform:translateY(-4px)}.card-main{gap:25px;padding:25px;display:flex}.date-box{background:var(--bg-secondary);border-radius:var(--border-radius-md);border:1px solid var(--glass-border);flex-direction:column;justify-content:center;align-items:center;min-width:85px;padding:15px;display:flex}.date-box .day{color:var(--accent);font-size:2.2rem;font-weight:800;line-height:1}.date-box .month{color:var(--text-muted);text-transform:uppercase;margin-top:4px;font-size:.85rem;font-weight:700}.details{flex:1}.details h3{color:var(--text-primary);margin:0 0 15px;font-size:1.4rem;font-weight:700}.info-row{gap:10px;margin-bottom:8px;font-size:.95rem;display:flex}.info-label{color:var(--text-muted);min-width:70px;font-weight:600}.info-value{color:var(--text-primary);font-weight:500}.card-footer{background:var(--bg-secondary);border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:15px 25px;display:flex}.status-pill{border-radius:var(--border-radius-full);text-transform:uppercase;letter-spacing:.5px;padding:6px 14px;font-size:.75rem;font-weight:700}.status-pill.pending{color:#d97706;background:#f59e0b26}.status-pill.completed{color:var(--success);background:#10b98126}.status-pill.cancelled{color:var(--danger);background:#ef444426}.cancel-btn{border:1.5px solid var(--danger);color:var(--danger);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-speed);background:0 0;padding:8px 18px;font-size:.85rem;font-weight:600}.cancel-btn:hover{background:var(--danger);color:#fff}.empty-state{text-align:center;background:var(--surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--glass-border);padding:80px 20px}.empty-icon{color:var(--text-muted);margin-bottom:20px;font-size:4rem}.agenda-container{max-width:1000px;margin:0 auto;padding:30px}.agenda-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.stat-card{color:#fff;background:#000;border-radius:10px;flex-direction:column;align-items:center;padding:10px 20px;display:flex}.stat-card .value{font-size:1.5rem;font-weight:700}.stat-card .label{text-transform:uppercase;font-size:.75rem}.appointment-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 15px #0000000d}th{text-align:left;color:#666;background:#f8f9fa;padding:15px 20px;font-size:.9rem}td{border-bottom:1px solid #f0f0f0;padding:20px}.time-col{font-size:1.1rem;font-weight:700}.badge{text-transform:uppercase;border-radius:4px;padding:4px 10px;font-size:.75rem;font-weight:700}.badge.pending{color:#d9480f;background:#fff4e6}.badge.completed{color:#087f5b;background:#ebfbee}.badge.absent{color:#c92a2a;background:#fff5f5}.actions-col{gap:10px;display:flex}.done-btn,.absent-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-weight:700;transition:opacity .2s;display:flex}.done-btn{color:#fff;background:#40c057}.absent-btn{color:#fff;background:#fa5252}.done-btn:hover,.absent-btn:hover{opacity:.8}.shops-management{margin-top:2rem}.actions-bar{justify-content:space-between;margin-bottom:1.5rem;display:flex}.filter-input{border-radius:var(--border-radius-md);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);width:300px;transition:border-color var(--transition-speed);padding:.75rem 1.25rem}.filter-input:focus{border-color:var(--accent);outline:none}.add-shop-btn{background:var(--accent);color:#fff;border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-speed);border:none;padding:.75rem 1.5rem;font-weight:600}.add-shop-btn:hover{background:var(--accent-hover)}.shops-table{background:var(--surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);overflow:hidden}table{border-collapse:collapse;width:100%}th{text-align:left;background:var(--bg-secondary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding:1.25rem 1.5rem;font-size:.85rem}td{border-bottom:1px solid var(--border);color:var(--text-primary);padding:1.25rem 1.5rem;font-size:.95rem}.status-pill{border-radius:var(--border-radius-full);padding:.25rem .75rem;font-size:.75rem;font-weight:700}.status-pill.active{color:var(--success);background:#10b98126}.status-pill.inactive{color:var(--danger);background:#ef444426}.table-actions{gap:.5rem;display:flex}.table-actions button{border-radius:var(--border-radius-sm);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;transition:all var(--transition-speed);background:0 0;padding:.5rem 1rem;font-size:.85rem;font-weight:500}.status-toggle-btn:hover,.edit-date-btn:hover{background:var(--bg-secondary);border-color:var(--text-secondary)}:root{--transition-speed:.35s;--transition-timing:cubic-bezier(.4, 0, .2, 1);--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:20px;--border-radius-full:9999px;--sidebar-width:280px;--sidebar-collapsed-width:88px;--header-height:76px;--font-main:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace}[data-theme=light]{--bg-primary:#fcfcfc;--bg-secondary:#f4f5f7;--bg-radial:radial-gradient(circle at top right, #fff, #fcfcfc);--surface:#ffffffd9;--surface-hover:#f5f6fae6;--glass-border:#0000000d;--text-primary:#0f1115;--text-secondary:#525866;--text-muted:#8b92a5;--accent:#d97706;--accent-hover:#b45309;--accent-glow:#d9770633;--border:#eaedf1;--danger:#ef4444;--success:#10b981;--shadow-sm:0 2px 8px -2px #0f11150d;--shadow-md:0 8px 24px -4px #0f111514;--shadow-lg:0 20px 40px -8px #0f11151f;--shadow-glow:0 0 20px var(--accent-glow)}[data-theme=dark]{--bg-primary:#09090b;--bg-secondary:#121214;--bg-radial:radial-gradient(circle at top right, #1a1a1e, #09090b);--surface:#18181ba6;--surface-hover:#27272acc;--glass-border:#ffffff14;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#475569;--accent:#fbbf24;--accent-hover:#f59e0b;--accent-glow:#fbbf2426;--border:#ffffff0f;--danger:#f87171;--success:#34d399;--shadow-sm:0 4px 12px -2px #0009;--shadow-md:0 12px 32px -4px #000c;--shadow-lg:0 24px 48px -8px #000;--shadow-glow:0 0 30px var(--accent-glow)}.glass-panel{background:var(--surface);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--shadow-md)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.animate-fade{animation:fadeIn var(--transition-speed) var(--transition-timing) forwards}.animate-slide-up{animation:.5s cubic-bezier(.16,1,.3,1) forwards slideUp}.animate-slide-right{animation:.5s cubic-bezier(.16,1,.3,1) forwards slideInRight}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-main);background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-speed), color var(--transition-speed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{flex-direction:column;min-height:100%;display:flex}a{color:inherit;transition:color var(--transition-speed);text-decoration:none}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}ul{list-style:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:700;line-height:1.2}.text-muted{color:var(--text-secondary);font-size:.875rem}.accent-text{color:var(--accent)}
