:root{--primary: #0F766E;--primary-container: #CCFBF1;--secondary: #4F46E5;--secondary-container: #E0E7FF;--accent: #0D9488;--primary-gradient: linear-gradient(135deg, #0D9488 0%, #4F46E5 100%);--accent-gradient: linear-gradient(135deg, #2DD4BF 0%, #0F766E 100%);--surface: #F8FAFC;--surface-variant: #F1F5F9;--on-surface: #0F172A;--on-surface-muted: #64748B;--glass-bg: rgba(255, 255, 255, .75);--glass-border: rgba(255, 255, 255, .5);--glass-shadow: 0 10px 40px -10px rgba(15, 23, 42, .06);--glass-blur: blur(20px);--font-main: "Inter", system-ui, -apple-system, sans-serif;--font-heading: "Outfit", sans-serif;--radius-2xl: 24px;--radius-xl: 18px;--radius-lg: 14px;--radius-md: 10px}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .2s ease,border-color .2s ease}body{font-family:var(--font-main);background-color:#f3f4f6;background-image:radial-gradient(at 0% 0%,hsla(173,80%,94%,.8) 0,transparent 40%),radial-gradient(at 100% 0%,hsla(243,75%,95%,.8) 0,transparent 40%),radial-gradient(at 50% 100%,hsla(173,50%,93%,.6) 0,transparent 50%);color:var(--on-surface);min-height:100vh;overflow-x:hidden;line-height:1.5;-webkit-font-smoothing:antialiased}.liquid-glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-xl)}.card-hover{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.card-hover:hover{transform:translateY(-5px);box-shadow:0 20px 40px -15px #0f172a1a}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.02em}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a4d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:40px;animation:fadeIn .3s ease-out forwards}.secondary-btn{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--on-surface-muted);padding:12px 24px;border-radius:var(--radius-lg);font-weight:600;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:14px;justify-content:center}.secondary-btn:hover{background:#fff;color:var(--primary);border-color:#0f766e4d;transform:translateY(-2px);box-shadow:0 4px 12px #0f766e14}.secondary-btn.liquid-glass{background:#ffffff80;border:1px solid var(--glass-border);color:var(--on-surface-muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.secondary-btn.liquid-glass:hover{background:#fff;border-color:var(--primary);color:var(--primary);box-shadow:0 8px 20px #0f766e1a}.modal-footer{padding:24px 32px;display:flex;justify-content:flex-end;align-items:center;gap:16px;border-top:1px solid rgba(15,23,42,.06)}input[type=text],input[type=email],input[type=tel],input[type=password],textarea,select{border-radius:var(--radius-md);border:1px solid rgba(15,23,42,.1);background:#fffc;padding:10px 16px;font-size:14px;color:var(--on-surface);transition:all .3s cubic-bezier(.4,0,.2,1);outline:none}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=password]:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 4px #0f766e1f;background:#fff}@media (max-width: 600px){.modal-footer{flex-direction:row;gap:12px;padding:20px}.modal-footer button{flex:1;width:50%;padding:12px 0;justify-content:center;font-size:13px;white-space:normal;text-align:center}}.close-btn.glass-btn{background:#ffffff80!important;border:1px solid var(--glass-border)!important;color:var(--on-surface-muted)!important;width:40px!important;height:40px!important;border-radius:var(--radius-lg)!important;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:0!important}.close-btn.glass-btn:hover{background:#fee2e2!important;color:#ef4444!important;border-color:#fca5a5!important;transform:rotate(90deg) scale(1.1);box-shadow:0 8px 20px #ef444426}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.loader-mini{width:20px;height:20px;border:3px solid rgba(15,118,110,.1);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .5s ease-out forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn .4s cubic-bezier(.34,1.56,.64,1) forwards}@media (max-width: 1440px){:root{--radius-2xl: 20px;--radius-xl: 14px;--radius-lg: 12px;--radius-md: 8px}body{font-size:13px}.layout{padding:16px!important;gap:16px!important}.sidebar{width:220px!important;padding:24px 16px!important;gap:30px!important}h1,.h1-title{font-size:22px!important}h2,.h2-title{font-size:18px!important}h3,.h3-title{font-size:16px!important}.primary-btn,.secondary-btn{padding:10px 18px!important;font-size:13px!important;gap:6px!important}.nav-item{padding:10px 14px!important;font-size:13px!important;gap:8px!important}}@media (max-width: 1200px){:root{--radius-2xl: 18px;--radius-xl: 12px;--radius-lg: 10px;--radius-md: 6px}body{font-size:12px}.layout{padding:12px!important;gap:12px!important}.sidebar{width:76px!important;padding:24px 12px!important;align-items:center!important}.sidebar .logo-section h1,.sidebar .nav-item span{display:none!important}.sidebar .logo-section{justify-content:center!important;gap:0!important}.sidebar .nav-item{justify-content:center!important;padding:10px!important;border-radius:12px!important}.sidebar .collapse-btn{display:none!important}h1,.h1-title{font-size:20px!important}h2,.h2-title{font-size:17px!important}h3,.h3-title{font-size:15px!important}.primary-btn,.secondary-btn{padding:8px 14px!important;font-size:12px!important}}
