@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg:#f7f6f2;--bg-grad-1:#228b570f;--bg-grad-2:#4a7c590a;--surface:#00000006;--surface-2:#0000000a;--fg:#1a1d1a;--fg-muted:#5a6058;--fg-faint:#8b9189;--hair:#0000001f;--hair-2:#0000000f;--primary:#2a8b57;--accent:linear-gradient(135deg, #3aa870 0%, #2a8b57 100%);--accent-ink:#fff;--radius:16px;--radius-sm:10px;--radius-lg:20px;--shadow:0 20px 60px -30px #00000026;--glow:0 20px 50px -25px #2a8b574d;--font-head:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--dur:.3s;--ease:cubic-bezier(.32, .72, 0, 1);--ease-spring:cubic-bezier(.16, 1, .3, 1);--grain:0;--vignette:transparent;--gutter:clamp(28px, 6vw, 120px);--gutter-y:clamp(40px, 8vh, 96px)}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;letter-spacing:-.011em;margin:0;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.03em;color:var(--fg);margin:0;font-weight:700;line-height:1.15}p{margin:0;line-height:1.6}.accent-text{color:var(--primary)}.cat-page{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,60px) 80px}.cat-header{z-index:100;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;margin-bottom:0;padding:16px 0;display:flex;position:sticky;top:0}.cat-logo{color:var(--fg);letter-spacing:-.03em;align-items:center;gap:10px;font-size:22px;font-weight:800;text-decoration:none;display:flex}.cat-logo-mark{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);border-radius:10px;flex-shrink:0;place-items:center;font-size:18px;font-weight:800;display:grid}.cat-logo-text{color:var(--fg)}.cat-logo-text .accent-text{color:var(--primary)}.cat-nav{align-items:center;gap:28px;display:flex}.cat-nav a{color:var(--fg-muted);transition:color var(--dur) var(--ease);font-size:14px;font-weight:500;text-decoration:none}.cat-nav a:hover{color:var(--primary)}.cat-nav-cta{background:var(--primary);transition:background var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:999px;padding:10px 22px;color:#fff!important;font-size:14px!important;font-weight:600!important}.cat-nav-cta:hover{background:#237a4c;transform:translateY(-1px)}@media (width<=700px){.cat-nav{display:none}}.cat-hero{border-radius:var(--radius-lg);align-items:flex-end;min-height:480px;margin-bottom:56px;padding:clamp(32px,5vw,56px);display:flex;position:relative;overflow:hidden}.cat-hero-img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.cat-hero-scrim{z-index:1;background:linear-gradient(#00000026 0%,#00000059 50%,#000000bf 100%);position:absolute;inset:0}.cat-hero-content{z-index:2;max-width:620px;position:relative}.cat-hero-kicker{letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--primary);border-radius:999px;margin-bottom:20px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}.cat-hero h1{color:#fff;margin-bottom:18px;font-size:clamp(36px,5.5vw,64px);font-weight:800;line-height:1.08}.cat-hero h1 .accent-text{color:#5cc78f}.cat-hero p{color:#ffffffd9;max-width:44ch;font-size:clamp(16px,2vw,19px)}.cat-hero-foot{z-index:2;color:#fff9;letter-spacing:.04em;margin-top:24px;font-size:13px;position:relative}.cat-section-head{border-bottom:2px solid var(--primary);align-items:baseline;gap:16px;margin-bottom:36px;padding-bottom:16px;display:flex}.cat-section-head h2{font-size:clamp(26px,3.5vw,38px);font-weight:700}.cat-section-num{font-family:var(--font-mono);color:var(--primary);letter-spacing:.06em;font-size:14px;font-weight:600}.cat-section-desc{color:var(--fg-muted);text-align:right;max-width:50ch;margin-left:auto;font-size:15px}@media (width<=700px){.cat-section-desc{display:none}}.cat-category{margin-bottom:64px}.cat-category-intro{color:var(--fg-muted);max-width:60ch;margin-bottom:28px;font-size:clamp(16px,2vw,18px);line-height:1.6}.cat-products{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:24px;display:grid}.cat-product{border-radius:var(--radius);border:1px solid var(--hair);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);background:#fff;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 20px -10px #00000014}.cat-product:hover{border-color:color-mix(in srgb, var(--primary) 30%, transparent);transform:translateY(-4px);box-shadow:0 16px 40px -15px #00000026}.cat-product-img-wrap{aspect-ratio:16/10;background:var(--surface-2);position:relative;overflow:hidden}.cat-product-img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.cat-product:hover .cat-product-img{transform:scale(1.05)}.cat-product-price-tag{background:var(--primary);color:#fff;font-family:var(--font-mono);letter-spacing:.02em;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;position:absolute;bottom:12px;right:12px}.cat-product-body{flex-direction:column;flex:1;gap:14px;padding:22px 24px 26px;display:flex}.cat-product-name{color:var(--fg);letter-spacing:-.02em;font-size:20px;font-weight:700}.cat-product-desc{color:var(--fg-muted);font-size:14.5px;line-height:1.55}.cat-product-specs{border-top:1px solid var(--hair-2);grid-template-columns:1fr 1fr;gap:10px 16px;padding-top:16px;display:grid}.cat-spec{flex-direction:column;gap:2px;display:flex}.cat-spec-label{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint);font-size:10.5px;font-weight:600}.cat-spec-value{color:var(--fg);font-size:13.5px;font-weight:500}.cat-product-features{flex-wrap:wrap;gap:6px;padding-top:4px;display:flex}.cat-feature-chip{color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.cat-feature-chip:before{content:"";background:var(--primary);border-radius:50%;flex-shrink:0;width:5px;height:5px}.cat-stats{border-radius:var(--radius-lg);border:1px solid var(--hair);background:#fff;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin:56px 0;padding:40px;display:grid;box-shadow:0 4px 20px -10px #0000000f}.cat-stat{text-align:center}.cat-stat-value{color:var(--primary);letter-spacing:-.03em;font-size:clamp(34px,4.5vw,48px);font-weight:800;line-height:1}.cat-stat-label{color:var(--fg);margin-top:8px;font-size:14px;font-weight:600}.cat-stat-caption{color:var(--fg-faint);margin-top:4px;font-size:12.5px}.cat-compare{margin:56px 0}.cat-table-wrap{border-radius:var(--radius);border:1px solid var(--hair);background:#fff;overflow-x:auto;box-shadow:0 4px 20px -10px #0000000f}.cat-table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.cat-table th{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint);background:var(--surface-2);text-align:left;white-space:nowrap;padding:14px 18px;font-size:11px;font-weight:600}.cat-table th:not(:first-child){text-align:center}.cat-table td{color:var(--fg-muted);border-top:1px solid var(--hair-2);padding:14px 18px}.cat-table td:not(:first-child){text-align:center}.cat-table td:first-child{color:var(--fg);font-size:15px;font-weight:600}.cat-table tr:hover td{background:color-mix(in srgb, var(--primary) 4%, transparent)}.cat-table .hl-col{background:color-mix(in srgb, var(--primary) 7%, transparent);border-inline:1px solid color-mix(in srgb, var(--primary) 16%, transparent)}.cat-table th.hl-col{color:var(--primary);box-shadow:inset 0 2px 0 var(--primary)}.cat-process{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:24px;margin:56px 0;display:grid}.cat-step{border-radius:var(--radius);border:1px solid var(--hair);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#fff;padding:28px;box-shadow:0 4px 20px -10px #0000000f}.cat-step:hover{transform:translateY(-3px);box-shadow:0 12px 30px -15px #0000001f}.cat-step-no{width:44px;height:44px;font-family:var(--font-mono);color:#fff;background:var(--primary);border-radius:50%;place-items:center;margin-bottom:16px;font-size:15px;font-weight:600;display:grid}.cat-step h3{margin-bottom:8px;font-size:19px;font-weight:700}.cat-step p{color:var(--fg-muted);font-size:14px;line-height:1.5}.cat-faq{flex-direction:column;gap:12px;max-width:760px;margin:56px 0;display:flex}.cat-faq-item{border-radius:var(--radius);border:1px solid var(--hair);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#fff;overflow:hidden}.cat-faq-item.open{border-color:color-mix(in srgb, var(--primary) 30%, transparent);box-shadow:0 8px 24px -12px #0000001a}.cat-faq-q{cursor:pointer;text-align:left;width:100%;font-family:var(--font-body);color:var(--fg);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;font-size:16px;font-weight:600;display:flex}.cat-faq-toggle{width:24px;height:24px;color:var(--fg-faint);transition:transform .3s var(--ease), color var(--dur) var(--ease);flex-shrink:0;place-items:center;font-size:22px;font-weight:400;display:grid}.cat-faq-item.open .cat-faq-toggle{color:var(--primary);transform:rotate(45deg)}.cat-faq-a{max-height:0;transition:max-height .4s var(--ease);overflow:hidden}.cat-faq-item.open .cat-faq-a{max-height:300px}.cat-faq-a-inner{color:var(--fg-muted);padding:0 24px 20px;font-size:14.5px;line-height:1.6}.cat-cta{border-radius:var(--radius-lg);text-align:center;background:var(--primary);color:#fff;margin:72px 0 40px;padding:clamp(40px,6vw,64px)}.cat-cta h2{color:#fff;margin-bottom:16px;font-size:clamp(30px,4.5vw,48px);font-weight:800}.cat-cta h2 .accent-text{color:#a8e6c4}.cat-cta p{color:#ffffffe6;max-width:40ch;margin:0 auto 32px;font-size:clamp(16px,2vw,19px)}.cat-cta-contacts{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.cat-contact-card{border-radius:var(--radius);text-align:center;-webkit-backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #fff3;min-width:160px;padding:20px 28px}.cat-contact-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;margin-bottom:8px;font-size:11px;font-weight:600}.cat-contact-value{color:#fff;font-size:18px;font-weight:600}.cat-footer{border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:40px 0 20px;display:flex}.cat-footer-text{color:var(--fg-faint);font-size:13px}.cat-footer-admin{font-family:var(--font-body);color:var(--fg-faint);cursor:pointer;opacity:.5;transition:opacity var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:500}.cat-footer-admin:hover{opacity:1;color:var(--fg-muted)}.cat-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;display:flex}.cat-spinner{border:3px solid var(--hair);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.cat-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60vh;display:flex}.cat-error h3{font-size:22px}.cat-error p{color:var(--fg-muted)}@media (width<=700px){.cat-header{padding:12px 0}.cat-logo{gap:8px;font-size:18px}.cat-logo-mark{border-radius:8px;width:30px;height:30px;font-size:15px}.cat-hero{min-height:380px;margin-bottom:36px}.cat-hero-kicker{margin-bottom:16px;padding:5px 12px;font-size:11px}.cat-hero-foot{font-size:11px}.cat-section-head{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:24px}.cat-section-head h2{font-size:24px}.cat-category{margin-bottom:40px}.cat-products{grid-template-columns:1fr;gap:16px}.cat-product-body{gap:12px;padding:18px 18px 22px}.cat-product-name{font-size:18px}.cat-product-specs{grid-template-columns:1fr 1fr;gap:8px 12px}.cat-stats{grid-template-columns:1fr 1fr;gap:16px;margin:36px 0;padding:24px 20px}.cat-stat-value{font-size:32px}.cat-stat-label{font-size:13px}.cat-stat-caption{font-size:11px}.cat-process{grid-template-columns:1fr;gap:16px;margin:36px 0}.cat-step{padding:22px}.cat-step h3{font-size:17px}.cat-faq{margin:36px 0}.cat-faq-q{padding:16px 18px;font-size:15px}.cat-faq-a-inner{padding:0 18px 18px;font-size:14px}.cat-cta{margin:48px 0 32px;padding:32px 20px}.cat-cta-contacts{flex-direction:column;gap:12px}.cat-contact-card{min-width:unset;width:100%;padding:16px 20px}.cat-contact-value{font-size:16px}.cat-footer{flex-direction:column;align-items:flex-start;gap:10px;padding:32px 0 20px}.cat-footer-text{font-size:12px}}@media (width<=400px){.cat-page{padding:0 14px 60px}.cat-hero{min-height:340px}.cat-hero h1{font-size:30px}.cat-hero p{font-size:15px}.cat-stats{grid-template-columns:1fr;gap:12px}.cat-stat-value{font-size:28px}.cat-product-specs{grid-template-columns:1fr}.cat-section-head h2{font-size:21px}.cat-cta h2{font-size:24px}.cat-cta p{font-size:15px}.cat-table{font-size:12px}.cat-table th,.cat-table td{padding:10px 12px}}.admin-footer{border-top:1px solid var(--hair);justify-content:center;padding:32px 0 20px;display:flex}.admin-footer-link{font-family:var(--font-body);color:var(--fg-muted);cursor:pointer;transition:color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;border:none;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:500}.admin-footer-link:hover{color:var(--primary);background:var(--surface-2)}.admin-page{max-width:900px;margin:0 auto;padding:0 clamp(20px,5vw,40px) 80px}.admin-notice{z-index:300;background:var(--primary);color:#fff;animation:noticeIn .3s var(--ease);border-radius:999px;padding:12px 24px;font-size:14px;font-weight:600;position:fixed;top:70px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px -8px #2a8b5780}@keyframes noticeIn{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.admin-section{margin-bottom:48px}.admin-section-head{border-bottom:2px solid var(--primary);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.admin-section-head h2{font-size:24px;font-weight:700}.admin-btn{border:1px solid var(--hair);cursor:pointer;font-family:var(--font-body);color:var(--fg);transition:all var(--dur) var(--ease);background:#fff;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600}.admin-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.admin-btn.primary:hover:not(:disabled){color:#fff;background:#237a4c;border-color:#237a4c}.admin-btn.danger{color:#c0392b;border-color:#c0392b4d}.admin-btn.danger:hover:not(:disabled){color:#fff;background:#c0392b;border-color:#c0392b}.admin-list{flex-direction:column;gap:12px;display:flex}.admin-item{border-radius:var(--radius);border:1px solid var(--hair);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex;box-shadow:0 2px 12px -8px #0000000f}.admin-item-info{flex:1;align-items:center;gap:14px;min-width:200px;display:flex}.admin-item-num{font-family:var(--font-mono);color:var(--primary);flex-shrink:0;width:32px;font-size:13px;font-weight:600}.admin-item-thumb{object-fit:cover;border-radius:8px;flex-shrink:0;width:56px;height:40px}.admin-item-info h3{margin:0;font-size:16px;font-weight:600}.admin-item-info p{color:var(--fg-muted);margin:2px 0 0;font-size:13px;line-height:1.4}.admin-item-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.admin-empty{color:var(--fg-faint);text-align:center;padding:24px;font-size:15px}.admin-prod-group{margin-bottom:20px}.admin-prod-group-title{color:var(--primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;padding-left:4px;font-size:14px;font-weight:600}.admin-form{border:1px solid var(--hair);border-radius:var(--radius);background:#fff;margin-bottom:20px;padding:24px;box-shadow:0 4px 20px -10px #00000014}.admin-form h3{border-bottom:1px solid var(--hair-2);margin-bottom:20px;padding-bottom:12px;font-size:18px;font-weight:700}.admin-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.admin-field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-field label{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-faint);font-size:12px;font-weight:600}.admin-field input,.admin-field textarea,.admin-field select{border:1px solid var(--hair);background:var(--bg);font-family:var(--font-body);color:var(--fg);transition:border-color var(--dur) var(--ease);border-radius:10px;outline:none;padding:10px 14px;font-size:14px}.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.admin-field textarea{resize:vertical;font-family:var(--font-body)}.admin-form-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}@media (width<=600px){.admin-field-row{grid-template-columns:1fr}.admin-item{flex-direction:column;align-items:flex-start}.admin-item-actions{width:100%}.admin-repeat-row{flex-direction:column!important}}@media (width<=700px){.admin-page .cat-nav{gap:12px;display:flex!important}.admin-page .cat-logo-text{font-size:16px}.admin-page{padding:0 14px 80px}.admin-section{margin-bottom:32px}.admin-section-head{flex-direction:column;align-items:flex-start;gap:10px}.admin-section-head h2{font-size:20px}.admin-section-head .admin-btn{text-align:center;width:100%}.admin-item{gap:10px;padding:14px 16px}.admin-item-info{min-width:unset;gap:10px}.admin-item-info h3{font-size:15px}.admin-item-info p{font-size:12px}.admin-item-thumb{width:48px;height:36px}.admin-item-actions{justify-content:flex-start;width:100%}.admin-item-actions .admin-btn{text-align:center;flex:1;padding:7px 10px;font-size:12px}.admin-form{padding:18px 16px}.admin-form h3{font-size:17px}.admin-fieldset{padding:16px 14px}.admin-fieldset legend{font-size:12px}.admin-field input,.admin-field textarea,.admin-field select{padding:10px 12px;font-size:16px}.admin-repeat-row input{padding:9px 12px;font-size:15px}.admin-repeat-row button{width:34px;height:34px}.admin-repeat-group textarea{font-size:15px}.admin-form-actions{flex-direction:column-reverse}.admin-form-actions .admin-btn{text-align:center;width:100%;padding:12px;font-size:14px}.admin-content-preview{padding:16px 18px}.admin-content-row{font-size:13px}.admin-content-row strong{min-width:unset;margin-bottom:2px;display:block}.admin-notice{text-align:center;max-width:90vw;padding:10px 18px;font-size:13px;top:12px}.admin-hero-preview{max-height:120px}}@media (width<=400px){.admin-page{padding:0 10px 60px}.admin-item-actions{flex-direction:column}.admin-item-actions .admin-btn{width:100%}}.admin-content-preview{border:1px solid var(--hair);border-radius:var(--radius);background:#fff;flex-direction:column;gap:8px;padding:20px 24px;display:flex;box-shadow:0 2px 12px -8px #0000000f}.admin-content-row{color:var(--fg-muted);font-size:14px}.admin-content-row strong{color:var(--fg);min-width:120px;font-weight:600;display:inline-block}.admin-content-row a{color:var(--primary);text-decoration:none}.admin-content-row a:hover{text-decoration:underline}.admin-hero-preview{object-fit:cover;border:1px solid var(--hair);border-radius:10px;width:100%;max-height:160px;margin-bottom:16px}.admin-fieldset{border:1px solid var(--hair);border-radius:12px;margin-bottom:20px;padding:20px}.admin-fieldset legend{color:var(--primary);text-transform:uppercase;letter-spacing:.06em;padding:0 8px;font-size:13px;font-weight:700}.admin-repeat-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.admin-repeat-row input{border:1px solid var(--hair);background:var(--bg);font-family:var(--font-body);color:var(--fg);transition:border-color var(--dur) var(--ease);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:13px}.admin-repeat-row input:focus{border-color:var(--primary)}.admin-repeat-row button{flex-shrink:0;width:36px;height:36px;padding:0;font-size:18px;line-height:1}.admin-repeat-group{border-bottom:1px solid var(--hair-2);margin-bottom:12px;padding-bottom:12px}.admin-repeat-group:last-child{border-bottom:none}.admin-repeat-group textarea{border:1px solid var(--hair);background:var(--bg);width:100%;font-family:var(--font-body);color:var(--fg);resize:vertical;border-radius:8px;outline:none;margin-top:4px;padding:8px 12px;font-size:13px}.admin-repeat-group textarea:focus{border-color:var(--primary)}.login-overlay{z-index:500;background:var(--bg);background-image:radial-gradient(ellipse at 20% 0%, var(--bg-grad-1) 0%, transparent 50%), radial-gradient(ellipse at 80% 100%, var(--bg-grad-2) 0%, transparent 50%);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.login-card{border-radius:var(--radius-lg);border:1px solid var(--hair);background:#fff;width:100%;max-width:400px;padding:40px 36px;box-shadow:0 20px 60px -30px #0003}.login-logo{letter-spacing:-.03em;color:var(--fg);justify-content:center;align-items:center;gap:10px;margin-bottom:28px;font-size:22px;font-weight:800;display:flex}.login-title{text-align:center;margin-bottom:8px;font-size:22px;font-weight:700}.login-subtitle{color:var(--fg-muted);text-align:center;margin-bottom:24px;font-size:14px;line-height:1.5}.login-error{color:#c0392b;background:#c0392b14;border:1px solid #c0392b40;border-radius:10px;margin-bottom:20px;padding:12px 16px;font-size:13.5px;font-weight:500;line-height:1.4}.login-submit{width:100%;margin-top:4px;padding:12px;font-size:15px}@media (width<=400px){.login-overlay{align-items:flex-start;padding:40px 12px 12px}.login-card{padding:32px 24px}.login-logo,.login-title{font-size:20px}.login-subtitle{font-size:13px}.admin-field input{font-size:16px}}
