.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:var(--space-4);background:linear-gradient(135deg,#f8fafc,#e2e8f0,#f1f5f9,#f8fafc,#e2e8f0);background-size:400% 400%;animation:gradient-shift 20s ease-in-out infinite;position:relative;overflow:hidden}.auth-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(99,102,241,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(59,130,246,.06) 0%,transparent 45%),radial-gradient(circle at 40% 80%,rgba(147,51,234,.05) 0%,transparent 40%),radial-gradient(circle at 90% 70%,rgba(16,185,129,.06) 0%,transparent 35%);animation:float-shapes 30s ease-in-out infinite;z-index:1}@keyframes float-shapes{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(30px,-20px) rotate(2deg)}50%{transform:translate(-20px,30px) rotate(-1deg)}75%{transform:translate(20px,-10px) rotate(1deg)}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animated-circle{position:absolute;border-radius:50%;filter:blur(40px);z-index:1;pointer-events:none}.circle-1{width:300px;height:300px;background:radial-gradient(circle,rgba(99,102,241,.25) 0%,rgba(99,102,241,.1) 50%,transparent 70%);top:10%;left:5%;animation:circle-float-1 20s ease-in-out infinite}.circle-2{width:250px;height:250px;background:radial-gradient(circle,rgba(59,130,246,.25) 0%,rgba(59,130,246,.1) 50%,transparent 70%);top:60%;right:10%;animation:circle-float-2 25s ease-in-out infinite}.circle-3{width:350px;height:350px;background:radial-gradient(circle,rgba(147,51,234,.2) 0%,rgba(147,51,234,.08) 50%,transparent 70%);bottom:15%;left:15%;animation:circle-float-3 30s ease-in-out infinite}.circle-4{width:200px;height:200px;background:radial-gradient(circle,rgba(16,185,129,.25) 0%,rgba(16,185,129,.1) 50%,transparent 70%);top:30%;right:20%;animation:circle-float-4 22s ease-in-out infinite}.circle-5{width:280px;height:280px;background:radial-gradient(circle,rgba(245,101,101,.2) 0%,rgba(245,101,101,.08) 50%,transparent 70%);bottom:5%;right:5%;animation:circle-float-5 28s ease-in-out infinite}.circle-6{width:220px;height:220px;background:radial-gradient(circle,rgba(251,146,60,.22) 0%,rgba(251,146,60,.09) 50%,transparent 70%);top:5%;left:50%;animation:circle-float-6 24s ease-in-out infinite}@keyframes circle-float-1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(60px,-50px) scale(1.15)}50%{transform:translate(-40px,80px) scale(.9)}75%{transform:translate(40px,-30px) scale(1.05)}}@keyframes circle-float-2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-70px,50px) scale(1.1)}66%{transform:translate(50px,-60px) scale(.95)}}@keyframes circle-float-3{0%,to{transform:translate(0) scale(1)}25%{transform:translate(80px,-40px) scale(1.2)}50%{transform:translate(-60px,70px) scale(.85)}75%{transform:translate(30px,-20px) scale(1.1)}}@keyframes circle-float-4{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-50px,-70px) scale(1.12)}80%{transform:translate(60px,40px) scale(.92)}}@keyframes circle-float-5{0%,to{transform:translate(0) scale(1)}30%{transform:translate(70px,50px) scale(1.08)}60%{transform:translate(-50px,-80px) scale(.88)}}@keyframes circle-float-6{0%,to{transform:translate(0) scale(1)}35%{transform:translate(-60px,60px) scale(1.15)}70%{transform:translate(50px,-40px) scale(.9)}}.auth-card{background:#ffffffd9;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);padding:var(--space-8);border-radius:28px;border:1px solid rgba(255,255,255,.2);box-shadow:0 0 0 1px #ffffff0d,0 8px 32px #00000014,0 16px 64px #0000000f,inset 0 1px #fffc,inset 0 -1px #0000000d;width:100%;max-width:580px;position:relative;z-index:10;transition:all .5s cubic-bezier(.23,1,.32,1);animation:elegant-slide-up .8s cubic-bezier(.23,1,.32,1);box-shadow:0 0 0 1px #ffffff0d,0 8px 32px #00000014,0 16px 64px #0000000f,inset 0 1px #fffc,inset 0 -1px #0000000d,inset 0 0 0 1px #6366f108}@keyframes elegant-slide-up{0%{opacity:0;transform:translateY(40px) scale(.95);filter:blur(8px)}50%{opacity:.8;transform:translateY(-5px) scale(1.02);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.auth-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 0 0 1px #ffffff1a,0 12px 48px #0000001f,0 24px 96px #00000014,inset 0 1px #ffffffe6,inset 0 -1px #00000008,inset 0 0 0 1px #6366f10d;border-color:#ffffff4d}.auth-header{text-align:center;margin-bottom:var(--space-10);position:relative}.auth-logo{width:180px;height:180px;margin:0 auto var(--space-6);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fffffff2,#ffffffd9,#fffffff2);-webkit-backdrop-filter:blur(24px) saturate(200%);backdrop-filter:blur(24px) saturate(200%);border-radius:40px;border:1px solid rgba(255,255,255,.4);box-shadow:0 0 0 1px #ffffff26,0 12px 40px #6366f126,0 20px 80px #6366f11a,inset 0 1px #ffffffb3,inset 0 -1px #00000008;padding:var(--space-2);position:relative;overflow:hidden;animation:logo-entrance 1s cubic-bezier(.23,1,.32,1) .1s both}@keyframes logo-entrance{0%{opacity:0;transform:scale(.5) rotate(-10deg);filter:blur(10px)}50%{opacity:.7;transform:scale(1.1) rotate(2deg);filter:blur(2px)}to{opacity:1;transform:scale(1) rotate(0);filter:blur(0)}}.auth-logo:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#6366f114,#3b82f60f,#9333ea0a);border-radius:20px;animation:logo-glow 4s ease-in-out infinite alternate}@keyframes logo-glow{0%{opacity:.3}to{opacity:.7}}.auth-logo img{width:100%;height:100%;object-fit:contain;border-radius:32px;position:relative;z-index:1;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;filter:contrast(1.2) brightness(1.1) saturate(1.15);animation:image-fade-in .6s ease-out .5s both}@keyframes image-fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.auth-card h1{background:linear-gradient(135deg,#0f172a,#1e293b,#334155,#475569,#0f172a);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-3);font-size:36px;font-weight:800;letter-spacing:-.04em;line-height:1.1;animation:text-gradient-shift 3s ease-in-out infinite,text-fade-in .8s ease-out .3s both}@keyframes text-gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes text-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-card h2{color:#0f172aa6;margin-bottom:var(--space-10);font-size:16px;font-weight:450;letter-spacing:.01em;line-height:1.5;animation:subtitle-slide-up .6s ease-out .4s both}@keyframes subtitle-slide-up{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:var(--space-8);position:relative;animation:form-slide-in .6s cubic-bezier(.23,1,.32,1)}@keyframes form-slide-in{0%{opacity:0;transform:translate(-30px) translateY(20px);filter:blur(6px)}to{opacity:1;transform:translate(0) translateY(0);filter:blur(0)}}.form-group:nth-child(1){animation-delay:.5s;animation-fill-mode:both}.form-group:nth-child(2){animation-delay:.6s;animation-fill-mode:both}.form-group label{display:block;margin-bottom:var(--space-3);color:#0f172ad9;font-weight:600;font-size:14px;letter-spacing:.01em;transition:all .2s ease}.form-group input{width:100%;padding:16px 20px;border:2px solid rgba(0,0,0,.08);border-radius:16px;font-size:16px;font-weight:450;background:#ffffffe6;color:#0f172a;transition:all .4s cubic-bezier(.23,1,.32,1);box-sizing:border-box;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);box-shadow:inset 0 1px #fffc,inset 0 -1px #0000000d,0 2px 8px #0000000a;position:relative;overflow:hidden}.form-group input:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(99,102,241,.03) 50%,transparent 100%);transition:left .5s ease}.form-group input:hover{border-color:#6366f133;background:#fffffff2;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #00000008,0 4px 16px #00000014,0 0 0 1px #6366f10d}.form-group input:focus{outline:none;border-color:#6366f199;background:#fff;box-shadow:0 0 0 4px #6366f114,0 8px 24px #6366f126,inset 0 1px #fff,inset 0 -1px #00000005;transform:translateY(-2px)}.form-group input:focus:before{left:100%}.form-group input::placeholder{color:#0f172a73;font-weight:400;transition:all .2s ease}.form-group input:focus::placeholder{color:#0f172a4d;transform:translate(2px)}.btn-primary{width:100%;padding:18px 24px;background:linear-gradient(135deg,#6366f1,#4f46e5,#4338ca,#3730a3,#6366f1);background-size:200% 200%;color:#fff;border:none;border-radius:16px;font-size:16px;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.23,1,.32,1);box-shadow:0 0 0 1px #6366f14d,0 4px 16px #6366f140,0 8px 32px #6366f126,inset 0 1px #ffffff4d,inset 0 -1px #0000001a;margin-bottom:var(--space-6);position:relative;overflow:hidden;letter-spacing:.02em;text-transform:none;animation:button-slide-in .7s cubic-bezier(.23,1,.32,1) .7s both}@keyframes button-slide-in{0%{opacity:0;transform:translateY(20px) scale(.95);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);transition:left .6s ease}.btn-primary:hover:not(:disabled){transform:translateY(-3px) scale(1.02);background-position:right center;box-shadow:0 0 0 1px #6366f166,0 8px 24px #6366f14d,0 16px 48px #6366f133,inset 0 1px #fff6,inset 0 -1px #0000000d}.btn-primary:hover:not(:disabled):before{left:100%}.btn-primary:active:not(:disabled){transform:translateY(-1px) scale(.98);transition-duration:.1s}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 0 0 1px #6366f133,0 2px 8px #6366f126,inset 0 1px #fff3;background:linear-gradient(135deg,#9ca3af,#6b7280)}.error-message{background:#ef44441f;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);color:#dc2626;padding:16px 20px;border-radius:16px;margin-bottom:var(--space-8);font-size:14px;font-weight:500;border:1px solid rgba(239,68,68,.2);display:flex;align-items:center;gap:12px;box-shadow:0 4px 12px #ef444414,inset 0 1px #ffffff4d;animation:error-slide-in .5s cubic-bezier(.23,1,.32,1)}@keyframes error-slide-in{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.error-message:before{content:"⚠️";font-size:18px;filter:drop-shadow(0 0 4px rgba(239,68,68,.4))}.auth-link{text-align:center;margin-top:var(--space-8);color:#0f172aa6;font-size:14px;font-weight:450;animation:link-fade-in .6s ease .8s both}@keyframes link-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-link a{color:#6366f1;text-decoration:none;font-weight:600;transition:all .3s cubic-bezier(.23,1,.32,1);position:relative;padding:2px 4px;border-radius:6px}.auth-link a:before{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:1px;transition:width .3s ease}.auth-link a:hover{color:#4f46e5;transform:translateY(-1px)}.auth-link a:hover:before{width:100%}.demo-section{margin:var(--space-8) 0;animation:demo-section-slide-up .6s cubic-bezier(.23,1,.32,1) .8s both}@keyframes demo-section-slide-up{0%{opacity:0;transform:translateY(25px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.demo-divider{display:flex;align-items:center;text-align:center;margin:var(--space-6) 0;color:#0f172a80;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;position:relative}.demo-divider:before,.demo-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.1) 20%,rgba(0,0,0,.1) 80%,transparent 100%);border-radius:1px}.demo-divider span{padding:0 var(--space-6);background:linear-gradient(135deg,#ffffffe6,#ffffffb3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.2);margin:0 var(--space-4);position:relative;z-index:1}.btn-demo{width:100%;padding:16px 24px;background:linear-gradient(135deg,#10b98126,#0596691f,#10b98126);background-size:200% 200%;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);color:#047857;border:2px solid rgba(16,185,129,.25);border-radius:16px;font-size:16px;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.23,1,.32,1);box-shadow:0 0 0 1px #10b98126,0 4px 16px #10b9811f,0 8px 32px #10b98114,inset 0 1px #fff6,inset 0 -1px #0000000d;margin-bottom:var(--space-4);position:relative;overflow:hidden;letter-spacing:.02em;animation:demo-button-bounce .8s cubic-bezier(.23,1,.32,1) .9s both}@keyframes demo-button-bounce{0%{opacity:0;transform:translateY(30px) scale(.9)}50%{opacity:.8;transform:translateY(-5px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}.btn-demo:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);transition:left .6s ease}.btn-demo:hover:not(:disabled){transform:translateY(-3px) scale(1.02);background-position:right center;border-color:#10b98166;box-shadow:0 0 0 1px #10b98133,0 8px 24px #10b9812e,0 16px 48px #10b9811f,inset 0 1px #ffffff80,inset 0 -1px #00000008}.btn-demo:hover:not(:disabled):before{left:100%}.btn-demo:active:not(:disabled){transform:translateY(-1px) scale(.98);transition-duration:.1s}.btn-demo:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:0 0 0 1px #10b9811a,0 2px 8px #10b98114,inset 0 1px #ffffff4d}.demo-note{text-align:center;margin-top:var(--space-4);color:#0f172a8c;font-size:13px;font-style:italic;font-weight:450;letter-spacing:.01em;line-height:1.4}@keyframes pulse-modern{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.98)}}@keyframes shimmer-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.btn-primary:disabled,.btn-demo:disabled{animation:pulse-modern 2s cubic-bezier(.4,0,.6,1) infinite;background:linear-gradient(90deg,#9ca3afcc,#d1d5dbe6,#9ca3afcc);background-size:200% 100%;animation:shimmer-loading 2s ease-in-out infinite,pulse-modern 2s cubic-bezier(.4,0,.6,1) infinite}@media (max-width: 640px){.auth-container{padding:var(--space-2)}.auth-card{padding:var(--space-6);border-radius:20px;max-width:100%}}@media (max-width: 768px){.auth-card{max-width:480px}.auth-card h1{font-size:28px;letter-spacing:-.02em}.auth-logo{width:140px;height:140px;padding:var(--space-2)}.form-group input{padding:14px 16px;font-size:16px}.btn-primary,.btn-demo{padding:16px 20px;font-size:15px}.demo-divider span{padding:0 var(--space-3);font-size:11px}}@media (max-width: 480px){.auth-card{padding:var(--space-4);max-width:100%}.auth-card h1{font-size:24px}.auth-logo{width:120px;height:120px;padding:var(--space-1)}.form-group input{padding:12px 14px}.btn-primary,.btn-demo{padding:14px 18px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){.auth-container{background:#fff}.auth-card{background:#fff;border:2px solid #000000}.form-group input,.btn-primary{border:2px solid #000000}}.dashboard-container{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.dashboard-header{background:linear-gradient(135deg,#1e3a8a,#2563eb,#3b82f6);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);padding:1rem 1.5rem 1rem .5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;border-bottom:1px solid rgba(37,99,235,.25);position:sticky;top:0;z-index:100}.dashboard-header-content{max-width:1800px;margin:0 auto 0 0;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-left:1rem}.header-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;transition:transform .2s ease}.header-brand:hover{transform:translateY(-1px)}.header-logo{width:40px;height:40px;object-fit:contain;border-radius:10px;box-shadow:0 2px 8px #00000014}.header-title{color:#fff;font-size:1.5rem;font-weight:700;margin:0;letter-spacing:-.02em;text-shadow:0 2px 4px rgba(0,0,0,.1)}.header-actions{display:flex;align-items:center;gap:1rem}.demo-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.375rem .875rem;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 2px 8px #10b9814d;display:inline-flex;align-items:center;gap:.375rem;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 2px 8px #10b9814d}50%{box-shadow:0 2px 16px #10b98180}}.profile-menu-container{position:relative}.profile-icon-btn{width:40px;height:40px;border-radius:50%;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 2px 4px #0000001a}.profile-icon-btn:hover{background:#ffffff40;border-color:#ffffff4d;transform:scale(1.05);box-shadow:0 4px 8px #00000026}.profile-icon-btn:active{transform:scale(.95)}.profile-avatar{width:100%;height:100%;border-radius:50%;background:#ffffffe6;display:flex;align-items:center;justify-content:center;color:#6366f1;font-weight:600;font-size:1rem}.profile-dropdown{position:absolute;top:calc(100% + .75rem);right:0;background:#fff;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border:1px solid #e2e8f0;min-width:240px;z-index:1000;animation:dropdownFadeIn .2s ease-out;overflow:hidden}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-dropdown-header{display:flex;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.profile-dropdown-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#4f46e5);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.125rem;flex-shrink:0;box-shadow:0 2px 4px #6366f133}.profile-dropdown-info{flex:1;min-width:0}.profile-dropdown-name{font-size:.9375rem;font-weight:700;color:#0f172a;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown-email{font-size:.875rem;font-weight:500;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown-divider{height:1px;background:#e2e8f0;margin:.5rem 0}.profile-dropdown-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:none;color:#475569;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left}.profile-dropdown-item:hover{background:#f8fafc;color:#0f172a}.profile-dropdown-item:active{background:#f1f5f9}.profile-dropdown-icon{font-size:1rem;width:20px;display:flex;align-items:center;justify-content:center}.dashboard-main{max-width:1800px;margin:0 0 0 410px;padding:2rem 1.5rem 2rem .5rem}.dashboard-layout{display:flex;gap:2rem;align-items:flex-start}.dashboard-sidebar{width:380px;flex-shrink:0;position:fixed;top:100px;left:1.5rem;height:calc(100vh - 100px);overflow-y:auto;z-index:50}.sidebar-content{background:#fff;border-radius:16px;padding:1rem;box-shadow:0 1px 3px #0000000d,0 1px 2px #0000001a;border:1px solid #f1f5f9}.sidebar-title{color:#0f172a;font-size:1rem;font-weight:700;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:2px solid #f1f5f9;letter-spacing:-.01em}.sidebar-section{margin-bottom:1.25rem}.sidebar-section:last-child{margin-bottom:0}.sidebar-section-title{color:#475569;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.sidebar-section-title:before{content:"";width:4px;height:16px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:2px}.sidebar-pagination{display:flex;flex-direction:column;gap:.75rem}.pagination-info-sidebar{display:flex;flex-direction:column;gap:.375rem;padding:.5rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.pagination-count{color:#0f172a;font-size:.75rem;font-weight:600}.pagination-total{color:#64748b;font-size:.6875rem;font-weight:500}.pagination-buttons-sidebar{display:flex;align-items:center;gap:.375rem;justify-content:center}.btn-pagination-nav{width:32px;height:32px;padding:0;background:#fff;color:#64748b;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-pagination-nav:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#475569;transform:translateY(-1px)}.btn-pagination-nav:disabled{opacity:.4;cursor:not-allowed}.page-numbers-sidebar{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;justify-content:center}.page-number-sidebar{min-width:32px;height:32px;padding:0 .375rem;background:#fff;color:#64748b;border:1px solid #e2e8f0;border-radius:8px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.page-number-sidebar:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569;transform:translateY(-1px)}.page-number-sidebar.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:#3b82f6;font-weight:600;box-shadow:0 2px 4px #3b82f633}.page-number-sidebar.active:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}.pagination-page-info{text-align:center;color:#64748b;font-size:.6875rem;font-weight:500;padding-top:.375rem;border-top:1px solid #e2e8f0}.search-container{position:relative;display:flex;align-items:center}.search-input{width:100%;padding:.5rem 2rem .5rem .75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.8125rem;background:#fff;color:#0f172a;transition:all .2s ease;box-sizing:border-box}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-input::placeholder{color:#94a3b8}.search-clear-btn{position:absolute;right:.375rem;width:20px;height:20px;border:none;background:#f1f5f9;color:#64748b;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;transition:all .2s ease;padding:0}.search-clear-btn:hover{background:#e2e8f0;color:#475569;transform:scale(1.1)}.filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.btn-clear-filters{padding:.375rem .75rem;background:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-clear-filters:hover{background:#fecaca;border-color:#fca5a5;transform:translateY(-1px)}.filter-group{margin-bottom:1rem}.filter-group:last-child{margin-bottom:0}.filter-label{display:block;color:#475569;font-size:.75rem;font-weight:600;margin-bottom:.375rem}.date-input-group{display:flex;flex-direction:column;gap:.375rem}.date-input{width:100%;padding:.5rem .625rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.75rem;background:#fff;color:#0f172a;transition:all .2s ease;box-sizing:border-box}.date-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-clear-btn{margin-top:.375rem;padding:.25rem .5rem;background:transparent;color:#64748b;border:1px solid #e2e8f0;border-radius:6px;font-size:.6875rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%}.filter-clear-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.metrics-filter-list{display:flex;flex-direction:column;gap:.375rem;max-height:120px;overflow-y:auto;padding:.375rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.metric-filter-checkbox{display:flex;align-items:center;gap:.375rem;cursor:pointer;padding:.375rem;border-radius:6px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.metric-filter-checkbox:hover{background:#fff}.metric-filter-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#3b82f6;cursor:pointer;margin:0;flex-shrink:0}.metric-filter-checkbox span{font-size:.75rem;color:#475569;font-weight:500;flex:1}.metric-filter-checkbox:has(input[type=checkbox]:checked){background:#eff6ff}.metric-filter-checkbox:has(input[type=checkbox]:checked) span{color:#1e40af;font-weight:600}.sort-select{width:100%;padding:.5rem .625rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.75rem;background:#fff;color:#0f172a;cursor:pointer;transition:all .2s ease;margin-bottom:.375rem;box-sizing:border-box}.sort-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.sort-order-buttons{display:flex;gap:.375rem}.sort-order-btn{flex:1;padding:.375rem .5rem;background:#fff;color:#64748b;border:2px solid #e2e8f0;border-radius:8px;font-size:.6875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.sort-order-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.sort-order-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:#3b82f6;box-shadow:0 2px 4px #3b82f633}.sort-order-btn.active:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.dashboard-content{flex:1;min-width:0}.error-banner{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626;padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem;border:1px solid #fecaca;display:flex;align-items:center;gap:.75rem;font-size:.875rem;font-weight:500;box-shadow:0 1px 3px #dc26261a}.error-banner:before{content:"⚠️";font-size:1.125rem}.dashboard-section{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 1px 3px #0000000d,0 1px 2px #0000001a;margin-bottom:1.5rem;border:1px solid #f1f5f9;transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-section:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transform:translateY(-2px);border-color:#e2e8f0}.dashboard-section h2{color:#0f172a;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:.75rem;letter-spacing:-.02em}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.section-header h2{margin-bottom:0}.connect-section,.connected-section{padding:1.5rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #bae6fd;border-radius:12px;transition:all .2s ease}.connect-section:hover,.connected-section:hover{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-color:#7dd3fc}.success-message{color:#059669;font-weight:600;display:flex;align-items:center;gap:.5rem;font-size:.9375rem}.success-message:before{content:"✅";font-size:1.125rem}.btn-primary{padding:.75rem 1.5rem;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #6366f133;display:inline-flex;align-items:center;gap:.5rem;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}.btn-primary:hover:before{left:100%}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary-small{padding:.625rem 1.25rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #3b82f633;display:inline-flex;align-items:center;gap:.5rem;position:relative;overflow:hidden}.btn-primary-small:hover{transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.btn-primary-small:active{transform:translateY(0)}.btn-regenerate{padding:.625rem 1.25rem;background:linear-gradient(135deg,#a855f7,#9333ea);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #a855f733;display:inline-flex;align-items:center;gap:.5rem;position:relative;overflow:hidden}.btn-regenerate:hover{transform:translateY(-1px);box-shadow:0 4px 8px #a855f74d}.btn-regenerate:active{transform:translateY(0)}.btn-download{padding:.625rem 1.25rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #10b98133;display:inline-flex;align-items:center;gap:.5rem;position:relative;overflow:hidden}.btn-download:hover{transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}.btn-download:active{transform:translateY(0)}.btn-secondary{padding:.75rem 1.5rem;background:#fff;color:#6366f1;border:1.5px solid #c7d2fe;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 1px 2px #0000000d}.btn-secondary:hover{background:#f0f9ff;border-color:#a5b4fc;color:#4f46e5;transform:translateY(-1px);box-shadow:0 2px 4px #00000014}.btn-secondary:active{transform:translateY(0)}.create-report-form{margin-top:1.5rem;padding:2rem;background:#fff;border:none;border-radius:16px;animation:slideInRight .4s ease-out}.create-report-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{position:relative;width:min(900px,95%);max-height:90vh;overflow:auto;border-radius:12px;padding:1.25rem;box-shadow:0 20px 50px #02061759;background:#fff}.modal-content::-webkit-scrollbar{width:10px}.modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.modal-content::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.modal-content::-webkit-scrollbar-thumb:hover{background:#555}.modal-close{position:absolute;top:10px;right:12px;background:#fff;border:none;border-radius:9999px;width:36px;height:36px;cursor:pointer;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #02061733}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#334155;font-weight:600;font-size:.875rem;letter-spacing:.01em}.form-group input,.form-group select{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:10px;font-size:.9375rem;background:#fff;transition:all .2s ease;box-sizing:border-box;color:#0f172a}.form-group input:focus,.form-group select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;transform:translateY(-1px)}.form-group input::placeholder{color:#94a3b8}.metrics-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.875rem 1rem;background:#fff;border:2px solid #e2e8f0;border-radius:10px;transition:all .2s ease}.checkbox-label:hover{border-color:#a5b4fc;background:#f0f9ff;transform:translateY(-1px)}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#6366f1;cursor:pointer;margin:0}.checkbox-label span{font-weight:500;color:#475569;font-size:.9375rem}.checkbox-label input[type=checkbox]:checked+span{color:#4f46e5;font-weight:600}.checkbox-label:has(input[type=checkbox]:checked){border-color:#6366f1;background:#f0f9ff}.form-actions{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.preview-section{margin-top:2rem;padding:1.5rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.preview-section h3{margin-bottom:1rem;color:#0f172a;font-size:1.125rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.preview-section h3:before{content:"📊"}.preview-table{width:100%;border-collapse:collapse;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.preview-table th,.preview-table td{padding:1rem;text-align:left;border-bottom:1px solid #f1f5f9}.preview-table th{background:#f8fafc;font-weight:600;color:#475569;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em}.preview-table tbody tr:hover{background:#f8fafc}.preview-table tbody tr:last-child td{border-bottom:none}.reports-list{margin-top:1.5rem;display:grid;gap:1rem}.empty-state{text-align:center;color:#64748b;padding:4rem 2rem;font-size:1rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.empty-state:before{content:"📋";font-size:3rem;opacity:.4;margin-bottom:.5rem}.empty-hint{color:#94a3b8;font-size:.875rem;font-style:italic;max-width:400px}.form-hint{color:#64748b;font-size:.75rem;margin-top:.25rem;font-style:italic}.report-card{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#fff;border:1px solid #f1f5f9;border-radius:12px;transition:all .2s ease;box-shadow:0 1px 2px #0000000d;gap:1.5rem;cursor:pointer}.report-card:hover{border-color:#c7d2fe;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transform:translateY(-2px)}.report-info{flex:1;min-width:0}.report-info h3{color:#0f172a;margin-bottom:.75rem;font-size:1.125rem;font-weight:700;display:flex;align-items:center;gap:.5rem;letter-spacing:-.01em}.report-info h3:before{content:"📄";opacity:.6;font-size:1rem}.report-client-name{color:#475569;font-size:.9375rem;font-weight:600;margin-bottom:.5rem;display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:6px;border:1px solid #e2e8f0;width:fit-content}.report-info p{color:#64748b;font-size:.875rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.report-metrics{font-weight:600;color:#6366f1;background:#f0f9ff;padding:.25rem .75rem;border-radius:6px;font-size:.8125rem;display:inline-flex;align-items:center;gap:.375rem;margin-top:.5rem}.report-date{font-size:.8125rem;color:#94a3b8;font-style:italic;margin-top:.5rem}.report-actions{display:flex;gap:.75rem;flex-shrink:0}.report-details-modal{padding:.5rem}.report-details-title{color:#0f172a;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid #f1f5f9;letter-spacing:-.02em}.report-details-content{display:flex;flex-direction:column;gap:1.5rem}.report-detail-section{padding:1rem;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.report-detail-label{color:#475569;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.report-detail-label:before{content:"";width:4px;height:14px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:2px}.report-detail-value{color:#0f172a;font-size:1rem;font-weight:500;margin:0;word-break:break-word}.report-metrics-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.report-metric-badge{display:inline-flex;align-items:center;padding:.5rem .875rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af;border:1px solid #bfdbfe;border-radius:8px;font-size:.875rem;font-weight:600;box-shadow:0 1px 2px #1e40af1a}.report-color-preview{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.report-color-swatch{width:40px;height:40px;border-radius:8px;border:2px solid #e2e8f0;box-shadow:0 2px 4px #0000001a;flex-shrink:0}.report-logo-preview{margin-top:.5rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0;display:inline-flex;align-items:center;justify-content:center;max-width:200px}.report-logo-image{max-width:100%;max-height:100px;object-fit:contain;border-radius:4px}.report-detail-actions{display:flex;gap:1rem;margin-top:1rem;padding-top:1.5rem;border-top:2px solid #f1f5f9;flex-wrap:wrap}.report-detail-actions .btn-regenerate,.report-detail-actions .btn-download{flex:1;min-width:150px;justify-content:center}.toast-container{position:fixed;top:100px;right:2rem;z-index:9999;animation:slideInRight .3s ease-out}.toast{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:12px;color:#fff;font-weight:500;font-size:.9375rem;min-width:300px;max-width:500px;box-shadow:0 10px 25px -5px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.toast-icon{font-size:1.25rem;flex-shrink:0}.toast-message{flex:1;line-height:1.4}.toast-close{background:#fff3;border:none;border-radius:50%;width:24px;height:24px;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.toast-close:hover{background:#ffffff4d;transform:scale(1.1)}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.dashboard-sidebar::-webkit-scrollbar{width:8px}.dashboard-sidebar::-webkit-scrollbar-track{background:transparent}.dashboard-sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.dashboard-sidebar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.loading{text-align:center;padding:4rem 2rem;color:#64748b;font-size:1rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.loading:before{content:"⏳";font-size:3rem;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (max-width: 1024px){.dashboard-layout{flex-direction:column;gap:1.5rem}.dashboard-sidebar{width:100%;position:static;max-height:none}.sidebar-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.sidebar-section{margin-bottom:0}}@media (max-width: 768px){.dashboard-header{padding:1rem 1.25rem}.dashboard-header-content{flex-direction:column;gap:1rem;align-items:flex-start}.header-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.profile-dropdown{right:0;left:auto;min-width:200px}.dashboard-main{padding:1.5rem 1rem}.dashboard-layout{gap:1rem}.sidebar-content{grid-template-columns:1fr;gap:1rem}.dashboard-section{padding:1.5rem}.form-row{grid-template-columns:1fr}.report-card{flex-direction:column;align-items:flex-start}.report-actions{width:100%}.report-actions .btn-primary{width:100%;justify-content:center}.metrics-checkboxes{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start}.section-header .btn-primary{width:100%;justify-content:center}.pagination-buttons-sidebar{flex-wrap:wrap}.page-numbers-sidebar{width:100%;justify-content:center}.date-input-group{grid-template-columns:1fr}.sort-order-buttons{flex-direction:column}.metrics-filter-list{max-height:150px}}@media (max-width: 480px){.header-title{font-size:1.25rem}.header-logo{width:32px;height:32px}.dashboard-section h2{font-size:1.25rem}.user-email{display:none}}:root{--primary-50: #f0f9ff;--primary-100: #e0f2fe;--primary-200: #bae6fd;--primary-300: #7dd3fc;--primary-400: #38bdf8;--primary-500: #0ea5e9;--primary-600: #0284c7;--primary-700: #0369a1;--primary-800: #075985;--primary-900: #0c4a6e;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--success-50: #f0fdf4;--success-100: #dcfce7;--success-500: #22c55e;--success-600: #16a34a;--success-700: #15803d;--warning-50: #fffbeb;--warning-100: #fef3c7;--warning-500: #f59e0b;--warning-600: #d97706;--error-50: #fef2f2;--error-100: #fee2e2;--error-500: #ef4444;--error-600: #dc2626;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-fast: .15s ease-in-out;--transition-normal: .2s ease-in-out;--transition-slow: .3s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--gray-900);background:linear-gradient(135deg,var(--primary-50) 0%,var(--gray-50) 100%);min-height:100vh}#root{min-height:100vh}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.fade-in-up{animation:fadeInUp .6s ease-out}.fade-in{animation:fadeIn .4s ease-out}.slide-in-right{animation:slideInRight .5s ease-out}.bounce{animation:bounce 1s}.fade-in-up:nth-child(1){animation-delay:.1s}.fade-in-up:nth-child(2){animation-delay:.2s}.fade-in-up:nth-child(3){animation-delay:.3s}.fade-in-up:nth-child(4){animation-delay:.4s}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-primary{color:var(--primary-600)}.text-gray-500{color:var(--gray-500)}.text-gray-600{color:var(--gray-600)}.text-gray-700{color:var(--gray-700)}.text-success{color:var(--success-600)}.text-warning{color:var(--warning-600)}.text-error{color:var(--error-600)}
