@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glow-pulse{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.8;filter:brightness(1.2)}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes particle-float{0%{transform:translateY(0) translateX(0) scale(1);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) translateX(50px) scale(.5);opacity:0}}@keyframes admin-sweep-lines{0%{transform:translate3d(-12%,12%,0) rotate(-8deg)}to{transform:translate3d(12%,-12%,0) rotate(-8deg)}}@keyframes admin-sweep-glow{0%{transform:translateX(-60%) skewX(-18deg);opacity:.15}45%{opacity:.45}to{transform:translateX(60%) skewX(-18deg);opacity:.15}}.admin-login-sweep{position:relative;overflow:hidden;background:radial-gradient(at 15% 20%,hsla(var(--secondary),.22) 0,transparent 55%),radial-gradient(at 85% 15%,hsla(var(--primary),.2) 0,transparent 60%),radial-gradient(at 55% 95%,hsla(var(--primary),.14) 0,transparent 65%),linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--secondary)) 48%,hsl(var(--primary)) 100%);filter:saturate(115%) contrast(105%)}.admin-login-sweep:before{inset:-45%;background:repeating-linear-gradient(115deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0) 28px,hsla(var(--secondary),.2) 30px,hsla(0,0%,100%,0) 44px,hsla(0,0%,100%,0) 96px),repeating-linear-gradient(65deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0) 56px,hsla(var(--primary),.14) 58px,hsla(0,0%,100%,0) 74px,hsla(0,0%,100%,0) 150px);opacity:.7;filter:blur(1.5px);-webkit-mask-image:radial-gradient(circle at 50% 50%,rgba(0,0,0,.92) 0,rgba(0,0,0,.35) 58%,transparent 72%);mask-image:radial-gradient(circle at 50% 50%,rgba(0,0,0,.92) 0,rgba(0,0,0,.35) 58%,transparent 72%);animation:admin-sweep-lines 16s linear infinite}.admin-login-sweep:after,.admin-login-sweep:before{content:"";position:absolute;pointer-events:none;z-index:0;mix-blend-mode:screen}.admin-login-sweep:after{inset:0;background:linear-gradient(90deg,transparent 0,hsla(var(--secondary),.28) 42%,hsla(var(--secondary),.06) 52%,transparent 100%);filter:blur(14px);animation:admin-sweep-glow 9s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.admin-login-sweep:after,.admin-login-sweep:before{animation:none}}.premium-gradient-text{background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--primary)) 35%,hsl(var(--secondary)) 70%,hsl(var(--secondary)) 100%);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 8s ease infinite}.premium-card{position:relative;background:linear-gradient(135deg,hsla(var(--card),.95) 0,hsla(var(--card),.85) 100%);backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(var(--border),.55);box-shadow:0 8px 32px 0 rgba(31,38,135,.15),inset 0 0 0 1px hsla(0,0%,100%,.1),0 20px 60px -10px rgba(0,0,0,.1)}.dark .premium-card{background:linear-gradient(135deg,hsla(var(--card),.92) 0,hsla(var(--card),.82) 100%);border:1px solid hsla(var(--border),.35);box-shadow:0 8px 32px 0 rgba(0,0,0,.4),inset 0 0 0 1px hsla(0,0%,100%,.05),0 20px 60px -10px rgba(0,0,0,.3)}.premium-button{position:relative;overflow:hidden;background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--secondary)) 100%);background-size:200% 200%;transition:all .4s cubic-bezier(.4,0,.2,1)}.premium-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s}.premium-button:hover:before{left:100%}.premium-button:hover{background-position:100% 0;transform:translateY(-2px);box-shadow:0 20px 40px -10px hsla(var(--primary),.35)}.glass-morphism-premium{background:hsla(0,0%,100%,.08);backdrop-filter:blur(30px) saturate(200%);border:1px solid hsla(0,0%,100%,.18);box-shadow:0 8px 32px 0 rgba(31,38,135,.2),inset 0 0 20px hsla(0,0%,100%,.05)}.dark .glass-morphism-premium{background:hsla(var(--card),.55);border:1px solid hsla(var(--border),.25);box-shadow:0 8px 32px 0 rgba(0,0,0,.4),inset 0 0 20px hsla(0,0%,100%,.02)}.shimmer-effect{background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.4) 50%,hsla(0,0%,100%,0));background-size:1000px 100%;animation:shimmer 3s linear infinite}.neon-glow{box-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 20px currentColor,0 0 40px currentColor}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px -10px rgba(0,0,0,.3),0 0 40px -10px currentColor}.particle{position:absolute;width:4px;height:4px;background:radial-gradient(circle,currentColor 0,transparent 70%);border-radius:50%;pointer-events:none;animation:particle-float 15s linear infinite}.aurora-background{background:linear-gradient(135deg,hsla(var(--primary),.35) 0,transparent 55%),linear-gradient(225deg,hsla(var(--secondary),.3) 0,transparent 55%),linear-gradient(315deg,hsla(var(--primary),.22) 0,transparent 60%),linear-gradient(45deg,hsla(var(--secondary),.22) 0,transparent 60%);background-size:400% 400%;animation:gradient-shift 15s ease infinite}.premium-stat-card{position:relative;overflow:hidden}.premium-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,hsl(var(--primary)) 0,hsla(var(--primary),.75) 30%,hsl(var(--secondary)) 70%,hsla(var(--secondary),.85) 100%);background-size:200% 100%;animation:gradient-shift 3s linear infinite}.holographic{position:relative;background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05) 50%,hsla(0,0%,100%,.1))}.holographic:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0deg,hsla(0,0%,100%,.1) 60deg,transparent 120deg);animation:spin 4s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.mesh-gradient{background:radial-gradient(at 0 0,hsla(var(--primary),.16) 0,transparent 55%),radial-gradient(at 50% 0,hsla(var(--secondary),.14) 0,transparent 55%),radial-gradient(at 100% 0,hsla(var(--primary),.12) 0,transparent 55%),radial-gradient(at 0 50%,hsla(var(--secondary),.12) 0,transparent 55%),radial-gradient(at 50% 50%,hsla(var(--primary),.1) 0,transparent 60%),radial-gradient(at 100% 50%,hsla(var(--secondary),.1) 0,transparent 60%),radial-gradient(at 0 100%,hsla(var(--secondary),.12) 0,transparent 55%),radial-gradient(at 50% 100%,hsla(var(--primary),.12) 0,transparent 55%),radial-gradient(at 100% 100%,hsla(var(--primary),.1) 0,transparent 60%)}html[data-brand=emerald],html[data-brand=emerald][data-theme=light]{--background:42 40% 92%;--foreground:188 63% 9%;--card:42 44% 96%;--card-foreground:188 63% 9%;--popover:42 44% 96%;--popover-foreground:188 63% 9%;--primary:168 81% 20%;--primary-foreground:42 44% 96%;--secondary:41 50% 69%;--secondary-foreground:170 73% 13%;--muted:168 24% 88%;--muted-foreground:188 28% 30%;--accent:41 52% 84%;--accent-foreground:170 73% 13%;--destructive:0 72% 46%;--destructive-foreground:42 44% 96%;--border:41 28% 80%;--input:41 28% 80%;--ring:41 50% 52%;--radius:0.9rem;--emerald-palace:168 81% 20%;--forest-depth:170 73% 13%;--champagne-gold:41 50% 69%;--ivory-silk:42 40% 92%;--royal-teal:188 63% 17%;--dynasty-shade:188 63% 7%;--gold-soft:41 56% 78%}html[data-brand=emerald][data-theme=dark]{--background:188 63% 7%;--foreground:42 40% 92%;--card:172 58% 11%;--card-foreground:42 40% 92%;--popover:172 58% 11%;--popover-foreground:42 40% 92%;--primary:168 64% 34%;--primary-foreground:42 44% 96%;--secondary:41 50% 69%;--secondary-foreground:188 63% 9%;--muted:172 38% 16%;--muted-foreground:41 24% 72%;--accent:188 48% 18%;--accent-foreground:41 52% 76%;--destructive:0 62% 42%;--destructive-foreground:42 44% 96%;--border:172 34% 20%;--input:172 34% 20%;--ring:41 50% 58%;--radius:0.9rem}html[data-brand=emerald] .dark{--background:188 63% 7%;--foreground:42 40% 92%;--card:172 58% 11%;--card-foreground:42 40% 92%;--popover:172 58% 11%;--popover-foreground:42 40% 92%;--primary:168 64% 34%;--primary-foreground:42 44% 96%;--secondary:41 50% 69%;--secondary-foreground:188 63% 9%;--muted:172 38% 16%;--muted-foreground:41 24% 72%;--accent:188 48% 18%;--accent-foreground:41 52% 76%;--border:172 34% 20%;--input:172 34% 20%;--ring:41 50% 58%}html[data-brand=emerald]{--emerald-gradient-royal:linear-gradient(135deg,#071a1d,#093931 45%,#0a5c4c);--emerald-gradient-gold:linear-gradient(135deg,#e9d6af,#d7be88 50%,#c09a59);--emerald-shadow-luxe:0 18px 50px -18px rgba(7,26,29,.55);--emerald-shadow-gold:0 10px 30px -12px rgba(172,136,57,.45)}html[data-brand=emerald] .emerald-display,html[data-brand=emerald] h1.emerald-display,html[data-brand=emerald] h2.emerald-display{font-family:var(--font-display,"Playfair Display"),Georgia,serif;letter-spacing:.01em}html[data-brand=emerald] .emerald-gold-text{background:var(--emerald-gradient-gold);-webkit-background-clip:text;background-clip:text;color:transparent}html[data-brand=emerald] .emerald-card{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--emerald-shadow-luxe);position:relative;overflow:hidden}html[data-brand=emerald] .emerald-accent-top:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--emerald-gradient-gold);opacity:.85}html[data-brand=emerald] .emerald-royal-surface{background:var(--emerald-gradient-royal);color:hsl(var(--ivory-silk,42 40% 92%))}html[data-brand=emerald] .emerald-gold-btn{background:var(--emerald-gradient-gold);color:#093931;border:1px solid #c7aa6b;box-shadow:var(--emerald-shadow-gold);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}html[data-brand=emerald] .emerald-gold-btn:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 14px 34px -12px rgba(153,121,51,.55)}html[data-brand=emerald] .emerald-gold-btn:active{transform:translateY(0);filter:brightness(.98)}html[data-brand=emerald] .emerald-gold-btn:disabled{opacity:.55;filter:grayscale(.3);cursor:not-allowed;transform:none;box-shadow:none}html[data-brand=emerald] .emerald-focusable:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px #c9a85e}@keyframes emerald-sheen{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}html[data-brand=emerald] .emerald-sheen{position:relative;overflow:hidden}html[data-brand=emerald] .emerald-sheen:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,hsla(41,60%,85%,.35) 50%,transparent 70%);transform:translateX(-120%);animation:emerald-sheen 3.2s ease-in-out infinite;pointer-events:none}@media (prefers-reduced-motion:reduce){html[data-brand=emerald] .emerald-sheen:after{animation:none}}html[data-brand=emerald] .app-header{background-color:hsl(var(--card)/.82);border-bottom:1px solid hsl(var(--secondary)/.45);box-shadow:0 10px 34px -22px rgba(7,26,29,.55)}html[data-brand=emerald] .app-header__inner{background:linear-gradient(to right,hsl(var(--card)/0) 0,hsl(var(--secondary)/.07) 100%)}html[data-brand=emerald] .app-header__logo{border-color:hsl(var(--secondary)/.65);box-shadow:0 0 0 1px hsl(var(--secondary)/.4),var(--emerald-shadow-gold)}html[data-brand=emerald] .app-header__avatar{background-image:var(--emerald-gradient-gold);box-shadow:0 0 0 2px hsl(var(--card)),0 0 0 3px hsl(var(--secondary)/.75)}html[data-brand=emerald] .app-header__control{background-color:hsl(var(--card));color:hsl(var(--foreground));border-color:hsl(var(--secondary)/.5);transition:background-color .18s ease,border-color .18s ease,color .18s ease}html[data-brand=emerald] .app-header__control:hover{background-color:hsl(var(--accent));border-color:hsl(var(--secondary))}html[data-brand=emerald] .app-nav{background-color:hsl(var(--background)/.9);border-bottom-color:hsl(var(--secondary)/.35)}html[data-brand=emerald] .app-nav__item{border-color:hsl(var(--border));color:hsl(var(--foreground))}html[data-brand=emerald] .app-nav__item:hover{border-color:hsl(var(--secondary));background-color:hsl(var(--secondary)/.14);color:hsl(var(--foreground))}html[data-brand=emerald] .app-nav__item[data-active=true]{border-color:hsl(var(--secondary));color:hsl(var(--primary-foreground));background-image:var(--emerald-gradient-royal);background-color:transparent;box-shadow:var(--emerald-shadow-gold)}html[data-brand=emerald] .site-footer{background:var(--emerald-gradient-royal);color:#dfd7c3}html[data-brand=emerald] .site-footer__social{background-color:hsl(var(--card)/.35);border:1px solid hsl(var(--secondary)/.25);transition:background-color .2s ease,border-color .2s ease,transform .2s ease}html[data-brand=emerald] .site-footer__social:hover{background-color:hsl(var(--secondary));border-color:hsl(var(--secondary))}html[data-brand=emerald] .site-footer__totop{background-image:var(--emerald-gradient-gold);color:#093931;box-shadow:var(--emerald-shadow-gold)}html[data-brand=emerald] .dashboard-premium{background-image:radial-gradient(circle at top right,hsl(var(--secondary)/.14),transparent 32%),radial-gradient(circle at left top,hsl(var(--primary)/.08),transparent 26%),linear-gradient(180deg,hsl(var(--background)) 0,hsl(var(--accent)/.12) 100%)}html[data-brand=emerald] .dashboard-premium [class*=rounded-2xl][class*=shadow-lg]{border:1px solid hsl(var(--secondary)/.28);box-shadow:0 20px 54px -34px rgba(7,26,29,.55),0 0 0 1px hsl(var(--card)/.45) inset;backdrop-filter:blur(10px)}html[data-brand=emerald] .dashboard-premium .dashboard-surface{background-image:linear-gradient(180deg,hsl(var(--card)/.98),hsl(var(--card)/.92))}html[data-brand=emerald] .dashboard-premium .dashboard-hero{background-image:linear-gradient(135deg,hsl(var(--primary)/.98) 0,hsl(var(--royal-teal)/.96) 48%,hsl(var(--secondary)/.88) 100%);border-color:hsl(var(--secondary)/.5);color:hsl(var(--primary-foreground));box-shadow:var(--emerald-shadow-gold),0 24px 60px -40px rgba(7,26,29,.65)}html[data-brand=emerald] .dashboard-premium .dashboard-hero button{background:hsl(var(--card)/.18);border:1px solid hsl(var(--secondary)/.35)}html[data-brand=emerald] .dashboard-premium button.bg-bpi-primary,html[data-brand=emerald] .dashboard-premium button[class*=bg-bpi-primary]{background-image:var(--emerald-gradient-gold);color:#093931;border:1px solid hsl(var(--secondary)/.65);box-shadow:var(--emerald-shadow-gold)}html[data-brand=emerald] .dashboard-premium button.bg-bpi-primary:hover,html[data-brand=emerald] .dashboard-premium button[class*=bg-bpi-primary]:hover{filter:saturate(1.04) brightness(1.02);transform:translateY(-1px)}html[data-brand=emerald] .dashboard-premium a[class*=rounded-2xl],html[data-brand=emerald] .dashboard-premium button[class*=rounded-2xl]{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}html[data-brand=emerald] .dashboard-premium a[class*=rounded-2xl]:hover,html[data-brand=emerald] .dashboard-premium button[class*=rounded-2xl]:hover{transform:translateY(-1px)}html[data-brand=emerald] .brand-card{background:linear-gradient(180deg,hsl(var(--card)/.98),hsl(var(--card)/.94));border-color:hsl(var(--secondary)/.28);box-shadow:0 18px 42px -30px rgba(7,26,29,.45)}html[data-brand=emerald] .brand-button{border-radius:.8rem;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,background-color .16s ease,border-color .16s ease}html[data-brand=emerald] .brand-button:not(:disabled):hover{transform:translateY(-1px)}html[data-brand=emerald] .brand-button.bg-primary,html[data-brand=emerald] .brand-button[class*=bg-primary]{background-image:var(--emerald-gradient-gold);color:#093931;border-color:hsl(var(--secondary)/.55);box-shadow:var(--emerald-shadow-gold)}html[data-brand=emerald] .brand-button.outline,html[data-brand=emerald] .brand-button[class*=border-input]{background-color:hsl(var(--card)/.9);border-color:hsl(var(--secondary)/.35)}html[data-brand=emerald] .brand-button.bg-secondary,html[data-brand=emerald] .brand-button[class*=bg-secondary]{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}html[data-brand=emerald] .brand-input{background-color:hsl(var(--card)/.92);border-color:hsl(var(--secondary)/.3);color:hsl(var(--foreground));box-shadow:inset 0 1px 0 hsl(var(--card)/.35)}html[data-brand=emerald] .brand-input::-moz-placeholder{color:hsl(var(--muted-foreground))}html[data-brand=emerald] .brand-input::placeholder{color:hsl(var(--muted-foreground))}html[data-brand=emerald] .brand-input:focus,html[data-brand=emerald] .brand-input:focus-visible{border-color:hsl(var(--secondary));box-shadow:0 0 0 1px hsl(var(--secondary)/.48),0 0 0 4px hsl(var(--secondary)/.16)}html[data-brand=emerald] .brand-badge{border-color:hsl(var(--secondary)/.35);background:linear-gradient(180deg,hsl(var(--card)/.95),hsl(var(--accent)/.22));color:hsl(var(--foreground))}