:root{--primary-color: #F97316;--primary-gradient: linear-gradient(135deg, #FF9C65 0%, #F97316 100%);--bg-gradient: linear-gradient(135deg, #FFF7ED 0%, #FFFFFF 100%);--text-primary: #334155;--text-secondary: #94A3B8;--text-white: #FFFFFF;--glass-bg: rgba(255, 255, 255, .65);--glass-border: rgba(255, 255, 255, .4);--glass-shadow: 0 8px 32px 0 rgba(249, 115, 22, .15);--radius-lg: 20px;--radius-xl: 32px;--font-family: "Outfit", "Inter", system-ui, -apple-system, sans-serif;--transition-medium: .3s cubic-bezier(.4, 0, .2, 1)}body{margin:0;font-family:var(--font-family);background:var(--bg-gradient);min-height:100vh;color:var(--text-primary)}*{box-sizing:border-box}h1,h2,h3{font-weight:700;color:#1e293b}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-xl)}.white-card{background:#fff;border-radius:var(--radius-lg);box-shadow:0 4px 15px #0000000d;padding:24px;transition:transform .2s}.white-card:hover{transform:translateY(-3px)}.btn-primary{background:var(--primary-gradient);color:#fff;border:none;font-weight:600;padding:12px 24px;border-radius:99px;cursor:pointer;transition:var(--transition-medium);box-shadow:0 4px 12px #f973164d}.btn-primary:active{transform:scale(.98)}.btn-sidebar{background:transparent;color:var(--text-secondary);text-align:left;padding:12px 20px;border-radius:var(--radius-lg);cursor:pointer;border:none;width:100%;font-weight:500;transition:.2s}.btn-sidebar:hover,.btn-sidebar.active{background:#ffffff80;color:var(--primary-color);font-weight:700}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeInUp .6s var(--transition-medium) forwards}.input-search{background:#f1f5f980;border:none;padding:12px 20px;border-radius:12px;width:100%;color:var(--text-primary)}.insert-divider{height:12px;margin:-6px 0;display:flex;align-items:center;justify-content:center;position:relative;z-index:10;cursor:auto;transition:all .2s}.insert-divider:before{content:"";position:absolute;left:60px;right:60px;height:2px;background:var(--primary-color);opacity:0;transition:opacity .2s;pointer-events:none;border-radius:2px}.insert-divider:hover:before,.insert-divider.active:before{opacity:.3}.insert-divider .insert-button{opacity:0;transform:scale(.8);transition:all .2s;pointer-events:none;background:var(--primary-color);color:#fff;border:none;border-radius:20px;padding:4px 16px;font-size:.75rem;font-weight:700;display:flex;align-items:center;gap:6px;box-shadow:0 4px 12px #f973164d;z-index:2;cursor:pointer}.insert-divider:hover .insert-button,.insert-divider.active .insert-button{opacity:1;transform:scale(1);pointer-events:auto}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a2840,#0f1824);padding:20px}.auth-card{background:#fff;border-radius:16px;padding:48px;max-width:440px;width:100%;box-shadow:0 20px 60px #0000004d;border:1px solid #cbd5e1;display:flex;flex-direction:column;justify-content:center}.auth-logo-container{display:flex;justify-content:center;margin-bottom:32px}.auth-logo{max-width:280px;height:auto}.auth-form{width:100%}.auth-form-modal{padding:0 24px 24px}.modal-header{padding:24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f5f9;margin-bottom:24px}.modal-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#1e293b}.auth-title{font-size:28px;font-weight:700;color:#1e293b;margin-bottom:8px;text-align:center}.auth-subtitle{font-size:15px;color:#64748b;text-align:center;margin-bottom:32px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#1e293b;font-size:14px}.form-group input{width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:8px;font-size:15px;color:#1e293b;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.auth-error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:20px}.auth-success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;padding:20px;border-radius:8px;font-size:14px;text-align:center}.auth-success h2{font-size:20px;font-weight:600;color:#16a34a;margin-bottom:12px}.auth-success p{color:#15803d;line-height:1.6;margin-bottom:20px}.btn-auth-primary{width:100%;background:var(--primary-gradient);color:#fff;border:none;padding:14px 24px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .2s ease;margin-top:8px}.btn-auth-primary:hover:not(:disabled){opacity:.9}.btn-auth-primary:disabled{background-color:#94a3b8;cursor:not-allowed}.auth-links{display:flex;flex-direction:column;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #e2e8f0}.link-button{background:none;border:none;color:#64748b;font-size:14px;cursor:pointer;text-align:center;transition:color .2s ease;padding:4px}.link-button:hover{color:#0ea5e9}.link-button strong{color:#0ea5e9;font-weight:600}.no-access-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f59e0b,#dc2626);padding:20px}.no-access-card{background:#fff;border-radius:16px;padding:48px;max-width:500px;width:100%;text-align:center;box-shadow:0 20px 60px #0000004d}.no-access-icon{font-size:64px;margin-bottom:24px}.no-access-card h2{font-size:24px;font-weight:700;color:#1e293b;margin-bottom:12px}.no-access-card p{font-size:16px;color:#64748b;line-height:1.6;margin-bottom:24px}.no-access-card .btn-auth-primary{background-color:#dc2626}.no-access-card .btn-auth-primary:hover:not(:disabled){background-color:#b91c1c}@media (max-width: 768px){.auth-card,.no-access-card{padding:36px 28px}.auth-logo{max-width:240px}.form-group input{font-size:16px;padding:12px}.btn-auth-primary{padding:14px 24px;font-size:16px;touch-action:manipulation}}@media (max-width: 480px){.auth-container,.no-access-container{padding:16px}.auth-card,.no-access-card{padding:28px 20px;border-radius:12px}.auth-logo{max-width:200px}.auth-logo-container{margin-bottom:24px}.auth-title{font-size:22px}.auth-subtitle{font-size:14px}.no-access-icon{font-size:48px}.no-access-card h2{font-size:20px}.no-access-card p{font-size:15px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-md, 8px);border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important}.btn:active:not(:disabled){transform:translateY(0)}.btn-primary{background:var(--primary-gradient, linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%));color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:#f1f5f9;color:#0f172a;border:1px solid #94a3b8;font-weight:500;box-shadow:0 1px 2px #0000000d}.btn-secondary:hover:not(:disabled){background:#e2e8f0;border-color:#64748b;color:#0f172a;box-shadow:0 2px 4px #0000000d}.btn-danger{background:var(--danger-gradient, linear-gradient(135deg, #ef4444 0%, #dc2626 100%));color:#fff}.btn-success{background:var(--success-gradient, linear-gradient(135deg, #10b981 0%, #059669 100%));color:#fff}.btn-ghost{background:transparent;color:var(--text-muted, #64748b);border:1px solid var(--glass-border, rgba(255, 255, 255, .1))}.btn-ghost:hover:not(:disabled){background:var(--glass-bg, rgba(255, 255, 255, .05));color:var(--text-main, #1e293b)}.btn-icon-only{padding:8px;width:38px;height:38px;border-radius:50%;min-width:38px}.btn-icon-only.btn-sm{width:32px;height:32px;min-width:32px;padding:4px}.btn-sm{padding:6px 12px;font-size:13px}.btn-lg{padding:12px 24px;font-size:16px}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}
