.cookie-settings-backdrop{z-index:1060}.cookie-settings-modal{display:block;z-index:1061;padding-right:17px}.cookie-settings-icon{font-size:1.5rem}.cookie-category-icon{font-size:1.2rem}.cookie-toggle-switch{transform:scale(1.2);cursor:pointer}.cookie-toggle-switch.disabled{cursor:not-allowed}.cookie-toggle-label{cursor:pointer}.cookie-toggle-label.disabled{cursor:not-allowed}.cookie-examples-text{font-size:.75rem}.cookie-policy-backdrop{z-index:1060}.cookie-policy-modal{display:block;z-index:1061;padding-right:17px}.cookie-policy-icon{font-size:1.5rem}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:1050;padding:0 1rem 1rem;pointer-events:none}.cookie-banner-container{max-width:900px;margin:0 auto;background:var(--bg-card,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:16px;box-shadow:0 -4px 30px #00000026;padding:1.25rem 1.5rem;pointer-events:auto;animation:cookie-slide-up .4s ease-out}@keyframes cookie-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cookie-banner-content{display:flex;align-items:flex-start;gap:1rem}.cookie-banner-icon{font-size:2rem;line-height:1;flex-shrink:0}.cookie-banner-text{flex:1 1;min-width:0}.cookie-banner-title{font-size:1rem;font-weight:600;color:var(--text-primary,#1f2937);margin:0 0 .375rem}.cookie-banner-description{font-size:.875rem;color:var(--text-secondary,#6b7280);margin:0;line-height:1.5}.cookie-banner-actions{display:flex;gap:.625rem;flex-shrink:0;align-items:center}.cookie-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;font-family:inherit;border-radius:10px;cursor:pointer;transition:var(--transition-base);white-space:nowrap;border:none}.cookie-btn-settings{background:#0000;color:var(--bs-primary,#696cff);border:1px solid var(--bs-primary,#696cff)}.cookie-btn-settings:hover{background:#696cff14}.cookie-btn-accept{background:var(--gradient-purple);color:#fff;box-shadow:0 4px 12px var(--bs-primary-alpha-30)}.cookie-btn-accept:hover{transform:translateY(-1px);box-shadow:0 6px 16px #667eea66}.cookie-banner-info{margin-top:.875rem;padding-top:.875rem;border-top:1px solid var(--border-color,#e5e7eb)}.cookie-banner-info-text{font-size:.75rem;color:var(--text-muted,#9ca3af);margin:0;line-height:1.5}.cookie-banner-info-text strong{color:var(--text-secondary,#6b7280)}.cookie-policy-btn{background:none;border:none;padding:0;margin-left:.5rem;font-size:.75rem;color:var(--bs-primary,#696cff);text-decoration:underline;cursor:pointer;font-family:inherit}.cookie-policy-btn:hover{color:var(--bs-primary-dark,#5a5edb)}[data-theme=dark] .cookie-banner-container{background:var(--bg-card);border-color:var(--border-color);box-shadow:0 -4px 30px #0006}[data-theme=dark] .cookie-banner-title{color:var(--text-primary)}[data-theme=dark] .cookie-banner-description{color:var(--text-secondary)}[data-theme=dark] .cookie-btn-settings{border-color:var(--bs-primary);color:var(--bs-primary)}[data-theme=dark] .cookie-btn-settings:hover{background:#696cff26}[data-theme=dark] .cookie-banner-info{border-color:var(--border-color)}[data-theme=dark] .cookie-banner-info-text{color:var(--text-muted)}[data-theme=dark] .cookie-banner-info-text strong{color:var(--text-secondary)}@media (max-width:768px){.cookie-banner{padding:0 .75rem .75rem}.cookie-banner-container{padding:1rem 1.25rem;border-radius:14px}.cookie-banner-content{flex-direction:column;gap:.75rem}.cookie-banner-icon{font-size:1.75rem}.cookie-banner-actions{width:100%;justify-content:stretch}.cookie-btn{flex:1 1;padding:.75rem 1rem}.cookie-banner-info{margin-top:.75rem;padding-top:.75rem}}@media (max-width:480px){.cookie-banner-actions{flex-direction:column}.cookie-btn{width:100%}}.terms-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.terms-modal{background:var(--bs-body-bg,#fff);border-radius:12px;width:100%;max-width:520px;box-shadow:0 20px 60px #0000004d;overflow:hidden;animation:terms-enter .25s ease-out}@keyframes terms-enter{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.terms-header{display:flex;align-items:center;gap:12px;padding:20px 24px;background:var(--bs-primary,#0d6efd);color:#fff}.terms-icon{font-size:28px;flex-shrink:0}.terms-title{margin:0;font-size:1.1rem;font-weight:700}.terms-subtitle{margin:2px 0 0;font-size:.8rem;opacity:.8}.terms-body{padding:24px}.terms-intro{font-size:.95rem;color:var(--bs-body-color,#212529);margin-bottom:16px}.terms-list{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:10px}.terms-list li{font-size:.88rem;color:var(--bs-secondary-color,#6c757d);padding-left:20px;position:relative;line-height:1.5}.terms-list li:before{content:"✓";position:absolute;left:0;color:var(--bs-success,#198754);font-weight:700}.terms-links{display:flex;flex-direction:column;gap:6px;padding:14px;background:var(--bs-light,#f8f9fa);border-radius:8px}.terms-links a{font-size:.85rem;color:var(--bs-primary,#0d6efd);text-decoration:none}.terms-links a:hover{text-decoration:underline}.terms-footer{padding:20px 24px;border-top:1px solid var(--bs-border-color,#dee2e6);text-align:center}.terms-accept-btn{width:100%;padding:12px 20px;background:var(--bs-primary,#0d6efd);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.terms-accept-btn:hover:not(:disabled){background:var(--bs-primary-dark,#0b5ed7)}.terms-accept-btn:active:not(:disabled){transform:scale(.99)}.terms-accept-btn:disabled{opacity:.7;cursor:not-allowed}.terms-note{margin:10px 0 0;font-size:.75rem;color:var(--bs-secondary-color,#6c757d)}.dark-mode .terms-modal,[data-theme=dark] .terms-modal{background:#1e1e2e;color:#e0e0e0}.dark-mode .terms-links,[data-theme=dark] .terms-links{background:#2a2a3e}:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-primary:#696cff;--bs-secondary:#8592a3;--bs-success:#71dd37;--bs-info:#03c3ec;--bs-warning:#ffab00;--bs-danger:#ff3e1d;--bs-light:#fcfdfd;--bs-dark:#233446;--bs-primary-dark:#5a5de8;--bs-warning-dark:#e0a800;--bs-success-dark:#5cb85c;--bs-danger-dark:#c82333;--color-reminder:#fbbf24;--color-reminder-border:#8b7f24;--bg-reminder:linear-gradient(135deg,#3d3a1a,#4a4620);--color-mood-purple:#c4b5fd;--color-mood-pink:#f9a8d4;--color-purple-light:#a78bfa;--color-blue-accent:#4e73df;--color-gradient-purple-start:#667eea;--color-gradient-purple-end:#764ba2;--gray-50:#f9fafb;--gray-100:#f8f9fa;--gray-200:#e9ecef;--gray-300:#e4e4e7;--gray-400:#a1a1aa;--gray-500:#6b7280;--gray-600:#6c757d;--gray-700:#374151;--gray-800:#1e293b;--gray-900:#162447;--color-success-light:#4ade80;--color-success-dark:#059669;--color-success-emerald:#10b981;--color-warning-light:#fbbf24;--color-warning-dark:#92400e;--color-info-light:#0dcaf0;--color-blue-600:#1976d2;--color-danger-red:#dc2626;--color-indigo:#6366f1;--color-pink-primary:#ec4899;--color-pink-hover:#db2777;--color-pink-light:#f472b6;--color-pink-lighter:#fbcfe8;--color-pink-lightest:#fce7f3;--color-pink-soft:#f9a8d4;--color-pink-dark:#be185d;--color-pink-darker:#9f1239;--color-pink-alpha-05:#ec48990d;--color-pink-alpha-10:#ec48991a;--color-pink-alpha-15:#ec489926;--color-pink-alpha-20:#ec489933;--color-pink-alpha-25:#ec489940;--color-pink-alpha-30:#ec48994d;--color-pink-alpha-40:#ec489966;--color-pink-alpha-50:#ec489980;--gradient-pink-primary:linear-gradient(135deg,#ec4899,#db2777);--gradient-pink-soft:linear-gradient(135deg,#fbcfe8,#f9a8d4);--gradient-pink-intense:linear-gradient(135deg,#ec4899,#be185d);--gradient-pink-light:linear-gradient(135deg,#fce7f3,#fbcfe8);--slate-200:#e2e8f0;--slate-300:#e5e7eb;--slate-500:#64748b;--gradient-primary:linear-gradient(135deg,#696cff,#5a5de8);--gradient-primary-hover:linear-gradient(135deg,#5a5de8,#4844c7);--gradient-purple:linear-gradient(135deg,#667eea,#764ba2);--gradient-purple-soft:linear-gradient(135deg,#6366f1,#8b5cf6);--gradient-success:linear-gradient(135deg,#71dd37,#5cb85c);--gradient-warning:linear-gradient(135deg,#ffab00,#ff8c00);--gradient-danger:linear-gradient(135deg,#ff3e1d,#c82333);--gradient-info:linear-gradient(135deg,#03c3ec,#0891b2);--gradient-surface-light:linear-gradient(135deg,#f8f9fa,#fff);--gradient-surface-card:linear-gradient(135deg,#f6f8fa,#fff);--gradient-surface-elevated:linear-gradient(135deg,#f0f4ff,#fff);--gradient-sparkle:linear-gradient(135deg,#a5a7ff,#c9b6ff,#a5a7ff);--gradient-gold:linear-gradient(135deg,#f6d365,#fda085);--gradient-shimmer:linear-gradient(90deg,#0000,#fff6 50%,#0000);--bg-body:#f5f5f9;--bg-surface:#fff;--bg-card:#fff;--bg-navbar:#fff;--bg-sidebar:#fff;--bg-hover:#696cff14;--bg-active:#696cff26;--bg-light:#f8f9fa;--bg-gray-50:#f8fafc;--bg-gray-100:#f1f5f9;--text-primary:#566a7f;--text-secondary:#697a8d;--text-muted:#6b7785;--text-white:#fff;--text-dark:#162447;--text-heading:#5a5f7d;--border-color:#00000014;--border-light:#0000000d;--border-medium:#0000001f;--border-dark:#00000026;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 6px #0000000a;--shadow:0 2px 20px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 30px #0000001f;--shadow-xl:0 20px 40px #00000026;--spacing-2xs:0.125rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-base:0.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-xxl:5rem;--radius-xs:0.125rem;--radius-sm:0.25rem;--radius-6:0.375rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-10:0.625rem;--radius-12:0.75rem;--radius-14:0.875rem;--radius-xl:1rem;--radius-20:1.25rem;--radius-2xl:1.5rem;--radius-pill:50rem;--radius-circle:50%;--icon-xs:16px;--icon-sm:20px;--icon-md:24px;--icon-lg:32px;--icon-xl:48px;--icon-2xl:64px;--width-sidebar:260px;--width-sidebar-collapsed:80px;--width-modal-sm:400px;--width-modal-md:600px;--width-modal-lg:900px;--width-modal-xl:1100px;--width-container-content:1400px;--width-container-ad:728px;--width-container-chart:800px;--transition-fast:all 0.15s ease;--transition-base:all 0.2s ease;--transition-smooth:all 0.3s ease;--transition-slow:all 0.4s ease;--transition-slower:all 0.5s ease;--transition-transform:transform 0.3s ease;--transition-opacity:opacity 0.2s ease;--transition-colors:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease;--easing-cubic:cubic-bezier(0.34,1.56,0.64,1);--easing-ease-in-out:cubic-bezier(0.4,0,0.2,1);--easing-ease-out:cubic-bezier(0,0,0.2,1);--font-family-base:"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-heading:"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-mono:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tighter:-0.05em;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em;--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--z-dropdown:1000;--z-sidebar:1010;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-overlay:1045;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-notification:1080;--z-celebration:1085;--z-timer:1089;--z-max:9999;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--container-full:100%;--aspect-square:1/1;--aspect-video:16/9;--aspect-portrait:3/4;--aspect-wide:21/9;--opacity-0:0;--opacity-5:0.05;--opacity-10:0.1;--opacity-20:0.2;--opacity-25:0.25;--opacity-30:0.3;--opacity-40:0.4;--opacity-50:0.5;--opacity-60:0.6;--opacity-70:0.7;--opacity-75:0.75;--opacity-80:0.8;--opacity-90:0.9;--opacity-95:0.95;--opacity-100:1;--animation-spin:spin 1s linear infinite;--animation-ping:ping 1s cubic-bezier(0,0,0.2,1) infinite;--animation-pulse:pulse 2s cubic-bezier(0.4,0,0.6,1) infinite;--animation-bounce:bounce 1s infinite;--animation-fade-in:fadeIn 0.3s ease-in-out;--animation-slide-up:slideUp 0.3s ease-out;--animation-slide-down:slideDown 0.3s ease-out;--animation-scale-in:scaleIn 0.2s ease-out;--focus-outline-width:2px;--focus-outline-offset:2px;--focus-ring-size:4px;--focus-ring-opacity:0.2;--focus-color:var(--bs-primary);--focus-ring-color:#696cff33;--gradient-auth:linear-gradient(135deg,#667de9,#6c69cd 50%,#7258b5);--gradient-auth-start:#667de9;--gradient-auth-mid:#6c69cd;--gradient-auth-end:#7258b5;--white-alpha-10:#ffffff1a;--white-alpha-20:#fff3;--white-alpha-50:#ffffff80;--white-alpha-70:#ffffffb3;--white-alpha-80:#fffc;--white-alpha-90:#ffffffe6;--black-alpha-05:#0000000d;--black-alpha-10:#0000001a;--black-alpha-20:#0003;--bs-primary-alpha-10:#696cff1a;--bs-primary-alpha-25:#696cff40;--text-medium-gray:#6b7280;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-24:6rem;--spacing-32:8rem}[data-theme=dark]{--bg-body:#1a1a1a;--bg-surface:#2d2d2d;--bg-card:#2d2d2d;--bg-navbar:#2d2d2d;--bg-sidebar:#1e1e2d;--bg-hover:#696cff26;--bg-active:#696cff40;--bg-light:#1e1e1e;--bg-gray-50:#252525;--bg-gray-100:#2a2a2a;--text-primary:#e0e0e0;--text-secondary:#b0b0b0;--text-muted:grey;--text-white:#fff;--text-dark:#e0e0e0;--text-heading:#e4e4e7;--border-color:#ffffff1f;--border-light:#ffffff14;--border-medium:#ffffff26;--border-dark:#fff3;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 2px 6px #0000004d;--shadow:0 2px 20px #00000080;--shadow-md:0 4px 12px #0009;--shadow-lg:0 8px 30px #000000b3;--shadow-xl:0 20px 40px #000c;--bs-primary:#696cff;--bs-secondary:#8592a3;--bs-success:#71dd37;--bs-info:#03c3ec;--bs-warning:#ffab00;--bs-danger:#ff3e1d;--gray-50:#2a2a2a;--gray-100:#3a3a4a;--gray-200:#3d3d5c;--gray-300:#a0a0b0;--gray-400:#a1a1aa;--gray-500:#6b7280;--gray-600:#64748b;--gray-700:#e2e8f0;--gray-800:#e5e7eb;--gray-900:#f8f9fa;--gradient-surface-light:linear-gradient(135deg,#2a2a3e,#1e1e2d);--gradient-surface-card:linear-gradient(135deg,#2d2d42,#252538);--gradient-surface-elevated:linear-gradient(135deg,#32324a,#2a2a3e);--color-blue-light:#60a5fa;--color-blue-lighter:#93c5fd;--color-sky:#38bdf8;--color-green-light:#4ade80;--color-green-lighter:#86efac;--color-emerald:#34d399;--color-purple-light:#c4b5fd;--color-purple-lighter:#ddd6fe;--color-violet:#a78bfa;--color-lilac:#a5a7ff;--color-lilac-light:#c7c9ff;--color-yellow-light:#fbbf24;--color-yellow-lighter:#fcd34d;--color-amber:#f59e0b;--color-orange-light:#fb923c;--color-cyan-light:#67e8f9;--color-teal-light:#2dd4bf;--color-pink-light:#f9a8d4;--color-rose:#fb7185;--color-slate-light:#94a3b8;--color-slate-lighter:#cbd5e1}body{background-color:var(--bg-body);color:var(--text-primary);transition:background-color var(--transition-base),color var(--transition-base)}*{transition-property:background-color,border-color,color,fill,stroke;transition-duration:var(--transition-base);transition-timing-function:ease}a,button,input,select,textarea{transition-property:background-color,border-color,color,transform,box-shadow}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing-xs)}.gap-2{gap:var(--spacing-sm)}.gap-3{gap:var(--spacing-md)}.gap-4{gap:var(--spacing-lg)}.gap-5{gap:var(--spacing-xl)}.font-bold{font-weight:var(--font-weight-bold)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-medium{font-weight:var(--font-weight-medium)}.font-normal{font-weight:var(--font-weight-normal)}.hidden{display:none}.invisible{visibility:hidden}.visible{visibility:visible}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-circle)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-none{box-shadow:none}.transition{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 5px #696cff66}50%{box-shadow:0 0 20px #696cffcc}}@keyframes pulseIcon{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}}@keyframes pulseWarning{0%,to{opacity:1;box-shadow:0 0 0 0 #ffab0066}50%{opacity:.9;box-shadow:0 0 0 10px #ffab0000}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes breathePulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spinnerBorder{to{transform:rotate(1turn)}}@keyframes shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes progress{0%{width:0}to{width:100%}}@keyframes progressBar{0%{width:0}to{width:100%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes floatParticles{0%,to{transform:translateY(0) scale(1);opacity:.5}50%{transform:translateY(-20px) scale(1.1);opacity:1}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes iconBounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shineSweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes shineSweepSlow{0%{transform:translateX(-100%)}30%{transform:translateX(100%)}to{transform:translateX(100%)}}@keyframes shineEffect{0%{left:-100%}50%,to{left:100%}}@keyframes glow{0%,to{box-shadow:0 0 5px #696cff80}50%{box-shadow:0 0 20px #696cffcc,0 0 30px #696cff99}}@keyframes achievementGlow{0%,to{box-shadow:0 0 10px #696cff4d}50%{box-shadow:0 0 25px #696cff99,0 0 50px #696cff4d}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotateBorder{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes morphingGradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes liquidMorph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%}}@keyframes spotlight{0%,to{opacity:.3}50%{opacity:.6}}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInToast{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes conquistaAppear{0%{opacity:0;transform:scale(.5) rotate(-10deg)}50%{transform:scale(1.1) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes cardReflection{0%{transform:translateY(100%) rotate(45deg)}25%,to{transform:translateY(-120%) rotate(45deg)}}@keyframes cardReflectionSlow{0%{transform:translateY(100%) rotate(45deg)}25%,to{transform:translateY(-120%) rotate(45deg)}}@keyframes confetti{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(2turn);opacity:0}}@keyframes fall{to{transform:translateY(100vh) rotate(2turn)}}@keyframes timerPulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 #696cff66}50%{transform:scale(1.02);box-shadow:0 0 0 10px #696cff00}}@keyframes timer{0%{stroke-dashoffset:0}to{stroke-dashoffset:283}}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.1)}50%{transform:scale(1)}75%{transform:scale(1.1)}}@keyframes heartPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes wave{0%,to{transform:translateX(0)}50%{transform:translateX(-25%)}}@keyframes breathWave{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.5);opacity:0}}@keyframes orbit{0%{transform:rotate(0deg) translateX(50px) rotate(0deg)}to{transform:rotate(1turn) translateX(50px) rotate(-1turn)}}.animate-fadeIn{animation:fadeIn var(--transition-base) ease-out}.animate-fadeInScale{animation:fadeInScale var(--transition-base) ease-out}.animate-slideInUp{animation:slideInUp var(--transition-base) ease-out}.animate-slideInDown{animation:slideInDown var(--transition-base) ease-out}.animate-slideInLeft{animation:slideInLeft var(--transition-base) ease-out}.animate-slideInRight{animation:slideInRight var(--transition-base) ease-out}.animate-scaleIn{animation:scaleIn var(--transition-base) ease-out}.animate-bounceIn{animation:bounceIn .5s ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-breathe{animation:breathe 3s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-shimmer{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,#0000,#fff6 50%,#0000);background-size:200% 100%}.animate-glow{animation:glow 2s ease-in-out infinite}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.animation-fast{animation-duration:.15s}.animation-normal{animation-duration:.3s}.animation-slow{animation-duration:.5s}.animation-slower{animation-duration:1s}@media (max-width:767px){.d-mobile-none,.hide-mobile{display:none!important}}@media (min-width:768px) and (max-width:1023px){.d-tablet-none,.hide-tablet{display:none!important}}@media (min-width:1024px){.d-desktop-none,.hide-desktop{display:none!important}}@media (min-width:768px){.d-mobile-only,.show-mobile-only{display:none!important}}@media (max-width:1023px){.d-desktop-only,.show-desktop-only{display:none!important}}.container-responsive{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}@media (min-width:320px){.container-responsive{max-width:100%}}@media (min-width:480px){.container-responsive{max-width:460px}}@media (min-width:768px){.container-responsive{max-width:720px;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}@media (min-width:1024px){.container-responsive{max-width:960px}}@media (min-width:1440px){.container-responsive{max-width:1320px}}.grid-responsive{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md);grid-template-columns:1fr}@media (min-width:768px){.grid-responsive,.grid-responsive-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-responsive-3{grid-template-columns:repeat(3,1fr)}.grid-responsive-4{grid-template-columns:repeat(4,1fr)}}.flex-responsive{display:flex;flex-direction:column;gap:var(--spacing-md)}@media (min-width:768px){.flex-responsive{flex-direction:row}}.flex-responsive-reverse{display:flex;flex-direction:row;gap:var(--spacing-md)}@media (min-width:768px){.flex-responsive-reverse{flex-direction:column}}.p-responsive{padding:var(--spacing-sm)}@media (min-width:768px){.p-responsive{padding:var(--spacing-md)}}@media (min-width:1024px){.p-responsive{padding:var(--spacing-lg)}}.m-responsive{margin:var(--spacing-sm)}@media (min-width:768px){.m-responsive{margin:var(--spacing-md)}}@media (min-width:1024px){.m-responsive{margin:var(--spacing-lg)}}.gap-responsive{gap:var(--spacing-sm)}@media (min-width:768px){.gap-responsive{gap:var(--spacing-md)}}@media (min-width:1024px){.gap-responsive{gap:var(--spacing-lg)}}.text-hero{font-size:clamp(1.75rem,4vw,3rem);line-height:1.2}.text-section{font-size:clamp(1.25rem,2.5vw,1.5rem);line-height:1.3}.text-body-responsive{font-size:clamp(.875rem,1.5vw,1rem);line-height:1.5}.card-responsive{padding:var(--spacing-md);border-radius:var(--radius-lg)}@media (min-width:768px){.card-responsive{padding:var(--spacing-lg);border-radius:var(--radius-xl)}}.modal-responsive{width:calc(100% - 32px);max-width:100%;margin:16px;max-height:calc(100vh - 32px)}@media (min-width:480px){.modal-responsive{width:90%;max-width:450px;margin:auto}}@media (min-width:768px){.modal-responsive{max-width:768px}}@media (min-width:1024px){.modal-responsive{max-width:800px}}.modal-responsive-lg{width:calc(100% - 32px);max-width:100%}@media (min-width:768px){.modal-responsive-lg{max-width:900px}}@media (min-width:1024px){.modal-responsive-lg{max-width:1100px}}.sidebar-responsive{position:fixed;top:0;left:0;width:260px;height:100vh;transform:translateX(-100%);transition:transform var(--transition-base);z-index:var(--z-fixed)}.sidebar-responsive.open{transform:translateX(0)}@media (min-width:1024px){.sidebar-responsive{position:relative;transform:translateX(0)}}.table-responsive-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:767px){.table-to-cards thead{display:none}.table-to-cards tbody tr{display:block;margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.table-to-cards tbody td{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;border:none}.table-to-cards tbody td:before{content:attr(data-label);font-weight:600;color:var(--text-secondary)}}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.m-0{margin:0!important}.p-0{padding:0!important}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.d-none{display:none!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-grid{display:grid!important}