:root{--primary:#56357f;--primary-dark:#3e265c;--primary-darker:#29193d;--primary-light:#7047a4;--primary-lighter:#e8dff5;--primary-lightest:#f4f0fa;--secondary:#a8cf45;--secondary-dark:#87aa32;--secondary-light:#bde05a;--secondary-lighter:#eef7d2;--secondary-lightest:#f7fceb;--accent:#f9aa75;--accent-dark:#d88954;--accent-light:#fbbd93;--accent-lighter:#feeedf;--accent-lightest:#fff8f2;--success:#a8cf45;--success-light:#bde05a;--warning:#f9aa75;--warning-light:#fbbd93;--danger:#d50100;--danger-light:#ef5350;--info:#56357f;--info-light:#7047a4;--white:#fff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--black:#0a0f1e;--text-primary:#1e293b;--text-secondary:#64748b;--text-disabled:#94a3b8;--text-on-primary:#fff;--text-on-dark:#fff;--bg-body:#fafafa;--bg-card:#fff;--bg-overlay:rgba(0,0,0,.5);--border-color:#e0e0e0;--border-light:#eee;--shadow-sm:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);--shadow-md:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);--shadow-lg:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);--shadow-xl:0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.22);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--transition-bounce:500ms cubic-bezier(0.68,-0.55,0.265,1.55)}:root[data-bs-theme=dark],body.theme-dark{--primary:#7047a4;--primary-dark:#56357f;--primary-darker:#3e265c;--text-primary:#fff;--text-secondary:#cbd5e1;--text-disabled:#8c80a6;--text-on-primary:#fff;--bg-body:#12111a;--bg-card:#1e1b29;--bg-overlay:rgba(0,0,0,.7);--border-color:#3d3353;--border-light:#2c253b;--gray-50:#1e1b29;--gray-100:#252033;--gray-200:#332b45;--gray-300:#423859;--gray-400:#645785}[data-bs-theme=dark] .text-dark,body.theme-dark .text-dark{color:#f8fafc!important}[data-bs-theme=dark] .text-muted,body.theme-dark .text-muted{color:#a49ab8!important}[data-bs-theme=dark] .text-black-50,body.theme-dark .text-black-50{color:hsla(0,0%,100%,.75)!important}[data-bs-theme=dark] .text-secondary,body.theme-dark .text-secondary{color:#cbd5e1!important}.bg-app-body{background-color:var(--bg-body)!important}.bg-surface{background-color:var(--bg-card)!important}.bg-surface-elevated{background-color:var(--gray-100)!important}.text-main{color:var(--text-primary)!important}.text-body-adaptive{color:var(--text-secondary)!important}.text-muted-adaptive{color:var(--gray-400)!important}.text-on-primary{color:#fff!important}.bg-light>.text-white:not(.badge):not(.btn),.bg-white>.text-white:not(.badge):not(.btn){color:var(--text-primary)!important}.bg-simela-primary{background-color:#56357f!important}.bg-simela-secondary{background-color:#a8cf45!important}.bg-simela-accent{background-color:#f9aa75!important}.text-simela-primary{color:#56357f!important}.text-simela-secondary{color:#8bb42c!important}.text-simela-accent{color:#e07328!important}:root{--bs-body-color:#1e293b;--bs-body-bg:#fff;--bs-secondary-color:#64748b;--bs-emphasis-color:#0f172a;--bs-tertiary-bg:#f8fafc}:root[data-bs-theme=dark],[data-bs-theme=dark],body.theme-dark{--bs-body-color:#f8fafc!important;--bs-body-bg:#12111a!important;--bs-secondary-color:#cbd5e1!important;--bs-emphasis-color:#fff!important;--bs-tertiary-bg:#252033!important;--bs-heading-color:#fff!important;--bs-card-bg:#1e1b29!important}.text-body{color:var(--bs-body-color)!important}.text-body-secondary{color:var(--bs-secondary-color)!important}.text-body-emphasis{color:var(--bs-emphasis-color)!important}.bg-body{background-color:var(--bs-body-bg)!important}.bg-body-secondary{background-color:var(--gray-100)!important}.bg-body-tertiary{background-color:var(--bs-tertiary-bg)!important}[data-bs-theme=dark] .text-body,body.theme-dark .text-body{color:#f8fafc!important}[data-bs-theme=dark] .text-body-secondary,body.theme-dark .text-body-secondary{color:#cbd5e1!important}[data-bs-theme=dark] .text-body-emphasis,body.theme-dark .text-body-emphasis{color:#fff!important}[data-bs-theme=dark] .bg-body,body.theme-dark .bg-body{background-color:#1e1b29!important}[data-bs-theme=dark] .bg-body-secondary,body.theme-dark .bg-body-secondary{background-color:#252033!important}[data-bs-theme=dark] h1,[data-bs-theme=dark] h2,[data-bs-theme=dark] h3,[data-bs-theme=dark] h4,[data-bs-theme=dark] h5,[data-bs-theme=dark] h6,body.theme-dark h1,body.theme-dark h2,body.theme-dark h3,body.theme-dark h4,body.theme-dark h5,body.theme-dark h6{color:#fff!important}.badge-simela-lime,.badge.bg-simela-secondary,.badge.bg-simela-secondary.text-simela-primary,.bg-simela-secondary.text-simela-primary,[data-bs-theme=dark] .badge-simela-lime,[data-bs-theme=dark] .badge.bg-simela-secondary,[data-bs-theme=dark] .badge.bg-simela-secondary.text-simela-primary,[data-bs-theme=dark] .bg-simela-secondary.text-simela-primary,body.theme-dark .badge-simela-lime,body.theme-dark .badge.bg-simela-secondary,body.theme-dark .badge.bg-simela-secondary.text-simela-primary,body.theme-dark .bg-simela-secondary.text-simela-primary{background-color:#a8cf45!important;color:#3e265c!important;font-weight:800}.badge.bg-white.text-simela-primary,[data-bs-theme=dark] .badge.bg-white.text-simela-primary,body.theme-dark .badge.bg-white.text-simela-primary{background-color:#fff!important;color:#3e265c!important;font-weight:800}[data-bs-theme=dark] .text-simela-primary:not(.badge):not(.badge *),body.theme-dark .text-simela-primary:not(.badge):not(.badge *){color:#bca0e3!important}[data-bs-theme=dark] .text-simela-secondary,body.theme-dark .text-simela-secondary{color:#bde05a!important}[data-bs-theme=dark] .text-simela-accent,body.theme-dark .text-simela-accent{color:#ffad7d!important}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-body);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;overflow-x:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease-out}.animate-fade-in-down{animation:fadeInDown var(--transition-slow) ease-out}.animate-slide-in-left{animation:slideInLeft var(--transition-slow) ease-out}.animate-slide-in-right{animation:slideInRight var(--transition-slow) ease-out}.animate-scale-in{animation:scaleIn var(--transition-base) ease-out}.animate-pulse{animation:pulse 2s infinite}.animate-bounce{animation:bounce 1s infinite}.animate-rotate{animation:rotate 1s linear infinite}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.transition-all{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.transition-bounce{transition:all var(--transition-bounce)}.transition-colors{transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}.transition-transform{transition:transform var(--transition-base)}.transition-opacity{transition:opacity var(--transition-base)}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:var(--spacing-sm);justify-content:center;line-height:1.5;outline:none;overflow:hidden;padding:.5rem 1.25rem;position:relative;text-decoration:none;transition:all var(--transition-base)}.btn:before{background:hsla(0,0%,100%,.3);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width var(--transition-slow),height var(--transition-slow);width:0}.btn:active:before{height:300px;width:300px}.btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);box-shadow:0 4px 12px rgba(0,71,132,.35);color:var(--text-on-primary)}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-light) 0,var(--primary) 100%);box-shadow:0 6px 20px rgba(0,71,132,.45)}.btn-secondary{background-color:var(--gray-200);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--gray-300)}.btn-outline{background-color:transparent;border:2px solid var(--primary);color:var(--primary)}.btn-outline:hover{background-color:var(--primary);color:var(--text-on-primary)}.btn-ghost{background-color:transparent;color:var(--text-primary)}.btn-ghost:hover{background-color:var(--gray-100)}.btn-sm{font-size:.8125rem;padding:.375rem 1rem}.btn-lg{font-size:1rem;padding:.75rem 1.75rem}.card{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.card-header{background:linear-gradient(135deg,rgba(86,53,127,.05),rgba(168,207,69,.03));border-bottom:1px solid var(--border-light);color:var(--text-primary);padding:1.25rem 1.5rem;transition:background .2s ease,border-color .2s ease,color .2s ease}.card-header h1,.card-header h2,.card-header h3,.card-header h4,.card-header h5,.card-header h6,.card-title,.pure-card-title{color:var(--text-primary)!important;font-weight:700}.card-header-primary{background:linear-gradient(135deg,#56357f,#7047a4)!important;border-bottom:3px solid #a8cf45!important;color:#fff!important}.card-header-primary .card-title,.card-header-primary h1,.card-header-primary h2,.card-header-primary h3,.card-header-primary h4,.card-header-primary h5,.card-header-primary h6{color:#fff!important}[data-bs-theme=dark] .card-header,body.theme-dark .card-header{background:linear-gradient(135deg,rgba(112,71,164,.2),rgba(168,207,69,.08));border-color:var(--border-color);color:#fff}[data-bs-theme=dark] .card-header h1,[data-bs-theme=dark] .card-header h2,[data-bs-theme=dark] .card-header h3,[data-bs-theme=dark] .card-header h4,[data-bs-theme=dark] .card-header h5,[data-bs-theme=dark] .card-header h6,[data-bs-theme=dark] .card-title,[data-bs-theme=dark] .pure-card-title,body.theme-dark .card-header h1,body.theme-dark .card-header h2,body.theme-dark .card-header h3,body.theme-dark .card-header h4,body.theme-dark .card-header h5,body.theme-dark .card-header h6,body.theme-dark .card-title,body.theme-dark .pure-card-title{color:#fff!important}[data-bs-theme=dark] .card-header.bg-light,[data-bs-theme=dark] .card-header.bg-white,body.theme-dark .card-header.bg-light,body.theme-dark .card-header.bg-white{background-color:var(--bg-card)!important;border-color:var(--border-color)!important}[data-bs-theme=dark] .card-body .text-dark,[data-bs-theme=dark] .card-header .text-dark,body.theme-dark .card-body .text-dark,body.theme-dark .card-header .text-dark{color:#fff!important}.card-body{padding:1.5rem}.card-footer{background-color:var(--gray-50);border-top:1px solid var(--border-light);padding:1rem 1.5rem}[data-bs-theme=dark] .card-footer,body.theme-dark .card-footer{background-color:var(--gray-100);border-color:var(--border-color)}.card-elevated{box-shadow:var(--shadow-lg)}.card-bordered{border:2px solid var(--primary-lighter)}.form-control{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;padding:.625rem 1rem;transition:all var(--transition-base);width:100%}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(86,53,127,.18);outline:none;transform:translateY(-1px)}.form-control:hover{border-color:var(--primary-light)}.form-label{color:var(--text-secondary);display:block;font-size:.875rem;font-weight:500;margin-bottom:var(--spacing-sm)}.form-group{margin-bottom:var(--spacing-lg)}.badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-weight:600;gap:var(--spacing-xs);line-height:1;padding:.25rem .75rem;transition:all var(--transition-fast)}.badge-primary{background-color:var(--primary-lightest);border:1px solid var(--primary-lighter);color:var(--primary-darker)}.badge-success{background-color:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.badge-warning{background-color:var(--warning-light);border:1px solid var(--warning);color:#f57f17}.badge-danger{background-color:#ffebee;border:1px solid #ef5350;color:#c62828}.badge-info{background-color:#e3f2fd;border:1px solid #64b5f6;color:#1565c0}.badge:hover{transform:scale(1.05)}.alert{animation:slideInLeft var(--transition-slow) ease-out;border-left:4px solid;border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);padding:1rem 1.25rem}.alert-success{background-color:#e8f5e9;border-color:var(--success);color:#2e7d32}.alert-warning{background-color:var(--warning-light);border-color:var(--warning);color:#f57f17}.alert-danger{background-color:#ffebee;border-color:var(--danger);color:#c62828}.alert-info{background-color:#e3f2fd;border-color:var(--info);color:#1565c0}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%;border-radius:var(--radius-md)}.spinner{animation:rotate .8s linear infinite;border:3px solid var(--gray-200);border-radius:50%;border-top-color:var(--primary);height:40px;width:40px}.spinner-sm{border-width:2px;height:20px;width:20px}.spinner-lg{border-width:4px;height:60px;width:60px}.hover-lift:hover{transform:translateY(-4px)}.hover-lift:hover,.hover-scale:hover{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.05)}.hover-glow:hover{box-shadow:0 0 20px rgba(255,193,7,.5);transition:box-shadow var(--transition-base)}.hover-brightness:hover{filter:brightness(1.1);transition:filter var(--transition-base)}.bg-gradient-primary{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%)}.bg-gradient-warm{background:linear-gradient(135deg,#0195d5,#004784)}.bg-gradient-sunset{background:linear-gradient(135deg,#ffc640,#0195d5)}.glass{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2)}.text-gradient{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);-webkit-background-clip:text;background-clip:text}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{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-full)}.page-enter{animation:fadeInUp var(--transition-slow) ease-out}.page-exit{animation:fadeInDown var(--transition-slow) ease-out reverse}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:768px){.btn:hover,.card:hover{transform:none}}@media print{.no-print{display:none!important}}
