@theme{ --font-sans: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --color-dark-900: var(--dark-900); --color-dark-800: var(--dark-800); --color-dark-700: var(--dark-700); --color-light-100: var(--light-100); --color-light-200: var(--light-200); --color-light-300: var(--light-300); --color-text-light: var(--text-light); --color-text-dark: var(--text-dark); --color-text-muted: var(--text-muted); --color-accent-main: var(--accent-main); --color-accent-hover: var(--accent-hover); --color-state-green: var(--green); --color-state-light-green: var(--light-green); --color-state-red: var(--red); --color-state-light-red: var(--light-red); --color-state-orange: var(--orange); --radius-soft: var(--radius-soft); --radius-hard: var(--radius-hard); --radius-round: var(--radius-round); }:root{--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-3xl: 2.25rem;--dark-900: #4d4d4d;--dark-800: #828282;--dark-700: #feecce;--dark-600: #6c757d;--light-100: #ffffff;--light-200: #f6f7f9;--light-300: #e2e8f0;--text-light: #ffffff;--text-dark: #1b1d20;--text-muted: #5e6164;--accent-main: #fdbf5a;--accent-hover: #e0a340;--accent-light: #fef3e1;--accent-glow: rgba(253, 191, 90, .4);--green: #10b981;--light-green: #d1fae5;--red: #ef4444;--light-red: #fee2e2;--orange: var(--accent-main);--blue: #3b82f6;--light-blue: #dbeafe;--sidebar-width: 280px;--sidebar-width-collapsed: 80px;--radius-soft: 16px;--radius-hard: 25px;--radius-round: 9999px;--radius: var(--radius-hard);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-glow: 0 0 15px var(--accent-glow);--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--bp-sm: 576px;--bp-md: 768px;--bp-lg: 992px;--bp-xl: 1024px;--bp-2xl: 1280px;--border-color: #e9e9e9;--navy-deep: #1f2937;--shadow-soft: 0 14px 32px rgba(15, 23, 42, .08)}body{background-color:var(--light-200);color:var(--text-dark);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(max-width:768px){html{scroll-padding-top:70px}}a{color:var(--accent-main);transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}.premium-card{background-color:var(--light-100);border-radius:var(--radius-hard);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal),transform var(--transition-normal);border:1px solid var(--light-300)}.premium-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.premium-button{background-color:var(--accent-main);color:var(--text-dark);font-weight:600;padding:.5rem 1.5rem;border-radius:var(--radius-soft);transition:all var(--transition-fast);box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent}.premium-button:hover{background-color:var(--accent-hover);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.form-input{border:1px solid var(--light-300);border-radius:var(--radius-soft);padding:.5rem 1rem;font-size:var(--text-base);color:var(--text-dark);background-color:var(--light-100);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-input:focus{outline:none;border-color:var(--accent-main);box-shadow:0 0 0 3px var(--accent-glow)}:focus-visible{outline:2px solid var(--accent-main);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--light-200)}::-webkit-scrollbar-thumb{background:var(--light-300);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--dark-800)}.badge-success{background-color:var(--light-green);color:var(--green)}.badge-danger{background-color:var(--light-red);color:var(--red)}.badge-warning{background-color:var(--accent-light);color:#8d5e0f}.empty-state{text-align:center;padding:3rem 1.5rem;color:var(--text-muted)}.empty-state img{max-width:150px;opacity:.75;margin-bottom:1rem}@supports (padding: max(0px)){.premium-wrapper,.web-page-wrapper{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}}*{box-sizing:border-box;margin:0;padding:0;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}body{background:linear-gradient(135deg,#fffcf6,#fef3e1 45%,#fde7b2);color:var(--text-dark, #1b1d20);margin:0;display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px 16px;position:relative;overflow-x:hidden;-webkit-font-smoothing:antialiased}.ambient-bg{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;background:linear-gradient(135deg,#fffcf6,#fef3e1,#fde7b2)}.ambient-bg .blob{position:absolute;border-radius:50%;filter:blur(100px);opacity:.5}.ambient-bg .blob-1{width:500px;height:500px;background:radial-gradient(circle,#fdbf5a73,#f4a9281a 70%);top:-120px;left:-120px}.ambient-bg .blob-2{width:450px;height:450px;background:radial-gradient(circle,#f4c77566,#e59d281a 70%);bottom:-120px;right:-120px}.adm-login-wrapper{position:relative;z-index:1;width:1000px;max-width:100%}.adm-login-container{display:flex;width:95%;min-height:550px;background:#fffffff5;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:28px;overflow:hidden;border:1px solid rgba(253,191,90,.4);box-shadow:0 25px 50px -12px #82500a26,0 8px 24px -4px #0000000a}.adm-visual-panel{flex:1.05;background:linear-gradient(145deg,#fde7b2,#f4c775,#eab354);padding:48px 40px;display:flex;flex-direction:column;justify-content:space-between;position:relative;color:#1e293b;overflow:hidden}.adm-visual-panel:before{content:"";position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.45) 0%,transparent 70%);border-radius:50%;pointer-events:none}.adm-visual-panel:after{content:"";position:absolute;bottom:-80px;left:-80px;width:260px;height:260px;background:radial-gradient(circle,rgba(253,191,90,.3) 0%,transparent 70%);border-radius:50%;pointer-events:none}.adm-visual-content{position:relative;z-index:2}.adm-logo-wrapper{display:flex;align-items:center;gap:14px;margin-bottom:28px}.brand-logo-frame{padding:10px 18px;background:#fff;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 25px #b46e141f;border:1px solid rgba(255,255,255,.8)}.adm-brand-logo{max-width:105px;height:auto;object-fit:contain}.adm-logo-circle{width:44px;height:44px;background:#fff;color:#b4781e;border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #b46e1426}.adm-logo-text{font-size:1.15rem;font-weight:800;letter-spacing:.5px;color:#1e293b}.adm-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#ffffffa6;border:1px solid rgba(255,255,255,.85);border-radius:999px;color:#8d5e0f;font-size:.8125rem;font-weight:800;letter-spacing:.3px;margin-bottom:22px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 12px #b46e1414}.adm-quote-section h1{font-size:2.1rem;line-height:1.25;margin-bottom:12px;font-weight:800;color:#1e293b;letter-spacing:-.03em}.adm-quote-section p{color:#475569;font-size:.925rem;line-height:1.55;margin-bottom:28px;font-weight:500}.adm-feature-list{display:flex;flex-direction:column;gap:14px}.adm-feature-item{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#1e293b;font-weight:600}.adm-footer-note{position:relative;z-index:2;font-size:.75rem;color:#64748b;font-weight:500}.adm-form-panel{flex:1.1;padding:48px;display:flex;flex-direction:column;justify-content:center;background:#fff}.adm-form-header{margin-bottom:28px}.adm-welcome-tag{font-size:.75rem;font-weight:800;letter-spacing:1px;color:#b4781e;text-transform:uppercase;background:#fff7ea;border:1px solid #fde7b2;padding:5px 14px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;margin-bottom:12px}.adm-form-header h2{font-size:1.85rem;font-weight:800;color:#0f172a;margin-bottom:6px;letter-spacing:-.03em}.adm-form-header p{color:#64748b;font-size:.875rem;line-height:1.45;margin:0;font-weight:400}.adm-input-group{margin-bottom:20px}.adm-input-label{display:block;margin-bottom:6px;font-size:.8125rem;font-weight:700;color:#334155;letter-spacing:.01em}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon .input-icon{position:absolute;left:14px;color:#94a3b8;display:flex;align-items:center;justify-content:center;transition:color .2s ease;pointer-events:none}.password-toggle-btn{position:absolute;right:12px;background:transparent;border:none;color:#94a3b8;display:flex;align-items:center;justify-content:center;padding:6px;cursor:pointer;border-radius:6px;transition:color .2s ease,background-color .2s ease}.password-toggle-btn:hover{color:#0f172a;background:#f1f5f9}.adm-input-field{width:100%;height:48px;padding:0 42px 0 44px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;transition:all .25s ease;font-size:.9375rem;color:#0f172a;font-weight:500}.adm-input-field::placeholder{color:#94a3b8;font-weight:400}.adm-input-field:focus{border-color:#fdbf5a;background:#fff;box-shadow:0 0 0 3.5px #fdbf5a40}.input-with-icon:focus-within .input-icon{color:#b4781e}.adm-form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.adm-custom-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.8125rem;color:#475569;font-weight:600}.adm-custom-checkbox input{accent-color:#fdbf5a;width:17px;height:17px;border-radius:4px;cursor:pointer}.adm-forgot-link{color:#b4781e;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .2s ease}.adm-forgot-link:hover{color:#8d5e0f;text-decoration:underline}.adm-login-btn{width:100%;height:50px;background:linear-gradient(135deg,#fdbf5a,#e59d28);color:#1e293b;border:none;border-radius:12px;font-size:.95rem;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 8px 20px #e59d2859}.adm-login-btn .btn-arrow{transition:transform .25s ease}.adm-login-btn:hover{background:linear-gradient(135deg,#fec868,#d88f18);transform:translateY(-2px);box-shadow:0 12px 24px #e59d2873}.adm-login-btn:hover .btn-arrow{transform:translate(4px)}.adm-login-btn:active{transform:translateY(0);box-shadow:0 4px 12px #e59d2840}@media(max-width:850px){body{padding:0;background:linear-gradient(180deg,#fffbf2,#fef3e1 40%,#fde7b2);align-items:flex-start}.adm-login-wrapper{width:100%;min-height:100dvh;display:flex;flex-direction:column}.adm-login-container{flex-direction:column;width:100%;min-height:100dvh;border-radius:0;border:none;box-shadow:none;background:transparent}.adm-visual-panel{display:none}.mobile-hero-header{background:linear-gradient(145deg,#fde7b2,#f4c775,#eab354);padding:36px 20px 32px;position:relative;overflow:hidden}.mobile-hero-header:before{content:"";position:absolute;top:-60px;right:-60px;width:180px;height:180px;background:radial-gradient(circle,rgba(255,255,255,.4) 0%,transparent 70%);border-radius:50%}.mobile-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center}.mobile-logo-badge{padding:10px 18px;background:#fff;border-radius:20px;margin-bottom:14px;box-shadow:0 10px 25px #b46e1426;border:1px solid rgba(255,255,255,.8)}.mobile-brand-logo{max-width:105px;height:auto;object-fit:contain}.mobile-portal-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:#ffffffa6;border:1px solid rgba(255,255,255,.85);border-radius:999px;color:#8d5e0f;font-size:.75rem;font-weight:800;letter-spacing:1px}.adm-form-panel{flex:1;background:#fff;border-radius:28px 28px 0 0;margin-top:-16px;padding:32px 24px 36px;position:relative;z-index:5;box-shadow:0 -10px 30px #b46e141a}.adm-form-header{text-align:center;margin-bottom:24px}.adm-form-header h2{font-size:1.6rem}}
