@font-face{font-family:Manrope;src:url("../fonts/manrope-400.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url("../fonts/manrope-600.ttf") format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url("../fonts/manrope-700.ttf") format("truetype");font-weight:700;font-display:swap}
:root{--ink:#071c25;--ink-2:#0c2b36;--paper:#f4f8f8;--surface:#fff;--muted:#6f8188;--line:#dce6e7;--aqua:#16c7ca;--aqua-dark:#087f88;--sun:#ff9d36;--danger:#bd3d47;--success:#147c65;--shadow:0 22px 70px rgba(7,28,37,.09);--radius:24px;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}
html{color-scheme:light}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:15px}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
input,textarea,select{width:100%;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);padding:12px 14px;outline:0;transition:border-color .18s,box-shadow .18s}
textarea{resize:vertical;line-height:1.55}
input:focus,textarea:focus,select:focus{border-color:var(--aqua-dark);box-shadow:0 0 0 4px rgba(22,199,202,.12)}
label{display:grid;gap:7px;color:#344d56;font-size:.76rem;font-weight:700;letter-spacing:.01em}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--aqua);outline-offset:3px}
.admin-kicker{margin:0;color:var(--aqua-dark);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.admin-login-page{min-height:100dvh;background:#061a23}
.admin-login-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(430px,.85fr) minmax(520px,1.15fr)}
.admin-login-visual{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:48px;background:radial-gradient(circle at 18% 12%,rgba(22,199,202,.2),transparent 35%),linear-gradient(145deg,#061a23,#0b3440 70%,#0b525a);color:#eafafa}
.admin-login-visual::before{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-260px;bottom:-160px;box-shadow:0 0 0 90px rgba(255,255,255,.025),0 0 0 180px rgba(255,255,255,.018)}
.admin-login-visual>div,.admin-login-brand,.admin-login-visual>small{position:relative;z-index:1}
.admin-login-brand{display:flex;align-items:center;gap:14px;font-weight:700}
.admin-login-brand img{border-radius:16px;background:#fff;object-fit:contain}
.admin-login-visual h1{max-width:650px;margin:16px 0 24px;font-size:clamp(3.8rem,7vw,7.5rem);line-height:.85;letter-spacing:-.085em}
.admin-login-visual div>p:last-child{max-width:480px;color:#a8c3c8;font-size:1.02rem;line-height:1.65}
.admin-login-visual>small{color:#76969e}
.admin-login-form-wrap{display:grid;place-items:center;padding:40px;background:radial-gradient(circle at 100% 0,rgba(255,157,54,.08),transparent 34%),var(--paper)}
.admin-login-form{width:min(440px,100%);padding:46px;border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.88);box-shadow:var(--shadow)}
.admin-login-form h2{margin:10px 0 8px;font-size:2.3rem;letter-spacing:-.06em}
.admin-login-form>p:not(.admin-kicker){margin:0 0 28px;color:var(--muted)}
.admin-login-form>label{margin-top:18px}
.admin-password-field{position:relative}
.admin-password-field button{position:absolute;right:7px;top:7px;border:0;border-radius:9px;background:#edf4f4;color:var(--ink);padding:7px 10px;font-size:.7rem;font-weight:700}
.admin-primary-button,.admin-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:46px;border:0;border-radius:13px;padding:0 18px;font-weight:700;transition:transform .18s var(--ease),box-shadow .18s}
.admin-primary-button{background:var(--ink);color:#fff;box-shadow:0 10px 25px rgba(7,28,37,.16)}
.admin-primary-button:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(7,28,37,.2)}
.admin-primary-button span{color:var(--aqua)}
.admin-secondary-button{border:1px solid var(--line);background:#fff;color:var(--ink)}
.admin-login-form>.admin-primary-button{width:100%;margin-top:24px}
.admin-back-link{display:block;margin-top:22px;text-align:center;color:var(--muted);font-size:.78rem}
.admin-error-detail{margin:10px 0;color:var(--muted);font-size:.72rem}.admin-error-detail code{display:block;margin-top:8px;overflow-wrap:anywhere}
.admin-app{min-height:100dvh;display:grid;grid-template-columns:260px minmax(0,1fr)}
.admin-sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:24px 18px;background:var(--ink);color:#d7e7e9;z-index:20}
.admin-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 28px}
.admin-brand img{border-radius:13px;background:#fff;object-fit:contain}
.admin-brand span{display:grid;gap:2px}.admin-brand strong{font-size:.88rem}.admin-brand small{color:#6f969e;font-size:.66rem}
.admin-sidebar nav{display:grid;gap:5px}
.admin-sidebar nav a,.admin-sidebar-bottom>a{display:flex;align-items:center;gap:12px;min-height:45px;border-radius:12px;padding:0 12px;color:#91adb3;font-size:.79rem;font-weight:600;transition:background .18s,color .18s,transform .18s}
.admin-sidebar nav a>span,.admin-sidebar-bottom>a>span:first-child{width:24px;text-align:center;font-size:1rem}
.admin-sidebar nav a:hover,.admin-sidebar-bottom>a:hover{background:rgba(255,255,255,.055);color:#fff;transform:translateX(2px)}
.admin-sidebar nav a[aria-current=page],.admin-sidebar-bottom>a[aria-current=page]{background:rgba(22,199,202,.12);color:#78f2ef}
.admin-sidebar-bottom{margin-top:auto;display:grid;gap:3px;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}
.admin-sidebar-bottom>a:first-child{height:auto;padding-block:9px}.admin-sidebar-bottom>a:first-child>span:last-child{display:grid;min-width:0;font-size:.67rem;overflow-wrap:anywhere}.admin-sidebar-bottom>a:first-child small{color:#62858c;font-size:.61rem}
.admin-avatar{display:grid!important;place-items:center;width:30px!important;height:30px;border-radius:10px;background:linear-gradient(145deg,var(--aqua),#398be8);color:#071c25;font-weight:800}
.admin-main{min-width:0;padding:32px clamp(24px,4vw,64px) 70px}
.admin-topbar{display:flex;align-items:center;gap:20px;margin-bottom:34px}
.admin-topbar h1{margin:2px 0 0;font-size:2rem;letter-spacing:-.055em}
.admin-topbar>div{display:grid}
.admin-menu-button{display:none}
.admin-view-site{margin-left:auto;border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px 15px;font-size:.75rem;font-weight:700}
.admin-alert{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px;padding:15px 18px;border:1px solid rgba(20,124,101,.22);border-radius:15px;background:#e9f8f2;color:var(--success);font-size:.82rem}
.admin-alert.error{border-color:rgba(189,61,71,.18);background:#fff0f1;color:var(--danger)}
.admin-alert code{overflow-wrap:anywhere}
.admin-hero-card{position:relative;overflow:hidden;display:flex;align-items:end;justify-content:space-between;gap:30px;min-height:270px;padding:44px;border-radius:30px;background:radial-gradient(circle at 80% -20%,rgba(22,199,202,.38),transparent 38%),linear-gradient(135deg,#08232d,#0d4651);color:#eafafb;box-shadow:var(--shadow)}
.admin-hero-card::after{content:"";position:absolute;right:-80px;bottom:-170px;width:380px;height:380px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 65px rgba(255,255,255,.024),0 0 0 130px rgba(255,255,255,.016)}
.admin-hero-card>div,.admin-hero-card>a{position:relative;z-index:1}
.admin-hero-card h2{margin:11px 0 13px;font-size:clamp(2.4rem,5vw,5rem);line-height:.94;letter-spacing:-.075em}
.admin-hero-card p:last-child{max-width:650px;color:#9fbec4;line-height:1.65}
.admin-hero-card .admin-primary-button{background:#fff;color:var(--ink);white-space:nowrap}.admin-hero-card .admin-primary-button span{color:var(--aqua-dark)}
.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}
.admin-stat-grid article{display:flex;flex-direction:column;min-height:170px;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}
.admin-stat-grid article>span{color:var(--muted);font-size:.73rem}
.admin-stat-grid strong{margin:9px 0;font-size:2.8rem;letter-spacing:-.07em}
.admin-stat-grid a{margin-top:auto;color:var(--aqua-dark);font-size:.72rem;font-weight:700}
.admin-two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.admin-panel{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 8px 35px rgba(7,28,37,.035)}
.admin-panel h2{margin:7px 0 20px;font-size:1.35rem;letter-spacing:-.045em}
.admin-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.admin-panel-heading a{color:var(--aqua-dark);font-size:.72rem;font-weight:700}
.admin-request-list{display:grid}.admin-request-list a{display:grid;gap:5px;border-top:1px solid var(--line);padding:15px 0}.admin-request-list span{font-size:.82rem;font-weight:600;line-height:1.45}.admin-request-list small,.admin-activity-list small{color:var(--muted);font-size:.67rem}
.admin-empty{color:var(--muted);font-size:.82rem}
.admin-activity-list{list-style:none;margin:0;padding:0;display:grid}.admin-activity-list li{display:grid;grid-template-columns:10px 1fr;gap:12px;border-top:1px solid var(--line);padding:13px 0}.admin-activity-list li>span{width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--aqua)}.admin-activity-list li div{display:grid;gap:3px}.admin-activity-list strong{font-size:.76rem}
.admin-section-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.admin-section-intro h2{margin:0 0 7px;font-size:1.6rem;letter-spacing:-.05em}.admin-section-intro p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.admin-search{width:min(340px,100%);background:#fff}
.admin-content-form{display:grid;gap:12px}
.admin-content-group{border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden}
.admin-content-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;cursor:pointer}.admin-content-group>summary::-webkit-details-marker{display:none}.admin-content-group>summary span{display:grid;gap:3px}.admin-content-group>summary strong{font-size:1rem}.admin-content-group>summary small{color:var(--muted);font-size:.68rem}.admin-content-group>summary i{font-style:normal;transition:transform .2s}.admin-content-group[open]>summary i{transform:rotate(180deg)}
.admin-content-fields{display:grid;gap:0;border-top:1px solid var(--line)}
.admin-bilingual-field{margin:0;border:0;border-bottom:1px solid var(--line);padding:22px 24px}.admin-bilingual-field:last-child{border-bottom:0}.admin-bilingual-field legend{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 0 13px;font-size:.82rem;font-weight:700}.admin-bilingual-field code{color:#8ba0a6;font-size:.61rem;font-weight:400}.admin-bilingual-field>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-bilingual-field label{position:relative}.admin-bilingual-field label::first-letter{color:var(--aqua-dark)}
.admin-sticky-save{position:sticky;bottom:15px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:10px;padding:13px 14px 13px 20px;border:1px solid rgba(7,28,37,.14);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 18px 55px rgba(7,28,37,.13);backdrop-filter:blur(18px)}.admin-sticky-save>span{color:var(--muted);font-size:.72rem}
.admin-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.admin-media-card{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff}
.admin-media-preview{height:270px;padding:8px;background:#e8f0f1}.admin-media-preview img{width:100%;height:100%;border-radius:17px;object-fit:cover}
.admin-media-info{display:grid;gap:19px;padding:24px}.admin-media-info h2{margin:6px 0 0;font-size:1.25rem;letter-spacing:-.04em}.admin-media-info>small{color:var(--muted);font-size:.68rem}.admin-media-info form{display:grid;gap:14px}
.admin-upload-zone{position:relative;display:grid;place-items:center;min-height:100px;border:1px dashed #a7bcc0;border-radius:15px;background:#f7fafb;cursor:pointer;text-align:center}.admin-upload-zone:hover{border-color:var(--aqua-dark);background:#f0fbfb}.admin-upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.admin-upload-zone span{display:grid;gap:4px}.admin-upload-zone strong{font-size:.78rem}.admin-upload-zone small{color:var(--muted);font-size:.66rem}
.admin-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.admin-text-button{justify-self:start;border:0;background:transparent;padding:2px;color:var(--aqua-dark);font-size:.72rem;font-weight:700}.admin-text-button.danger{color:var(--danger)}
.admin-faq-editor{margin-bottom:16px}.admin-faq-editor>summary{cursor:pointer;font-weight:700}.admin-faq-editor form{display:grid;gap:17px;margin-top:22px}
.admin-faq-list{display:grid;gap:13px}.admin-faq-item{position:relative;border:1px solid var(--line);border-radius:20px;background:#fff;padding:24px}.admin-faq-item.status-pending{border-left:4px solid var(--sun)}.admin-faq-item.status-published{border-left:4px solid var(--success)}.admin-faq-item.status-archived{opacity:.66}
.admin-faq-item>header{display:flex;justify-content:space-between;gap:20px}.admin-faq-item h2{max-width:850px;margin:10px 0 7px;font-size:1.05rem;line-height:1.45}.admin-faq-item header small{color:var(--muted);font-size:.67rem}.admin-status{display:inline-flex;border-radius:999px;background:#edf4f4;padding:5px 9px;color:var(--aqua-dark);font-size:.61rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.status-pending .admin-status{background:#fff3e6;color:#a65d17}.status-published .admin-status{background:#e9f8f2;color:var(--success)}
.admin-expand-button{align-self:start;border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 11px;font-size:.68rem;font-weight:700}.admin-faq-item>form:not(.admin-delete-form){display:grid;gap:16px;margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.admin-delete-form{position:absolute;right:24px;bottom:20px}
.admin-inline-controls{display:flex;align-items:end;gap:14px;padding-right:80px}.admin-inline-controls label{width:190px}.admin-inline-controls .admin-primary-button{margin-left:auto}
.admin-settings-form{display:grid;gap:16px}.admin-settings-form>.admin-panel{display:grid;gap:16px}.admin-settings-form>.admin-panel h2{margin-bottom:4px}
.admin-health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.admin-health-grid article{display:grid;gap:8px;min-height:120px;padding:22px;border:1px solid var(--line);border-radius:19px;background:#fff}.admin-health-grid span{color:var(--muted);font-size:.7rem}.admin-health-grid strong{font-size:1.25rem}.admin-health-grid .good strong{color:var(--success)}.admin-health-grid .bad strong{color:var(--danger)}
.admin-system-info ul{margin:0;padding-left:20px;color:var(--muted);line-height:1.9}.admin-definition-list{display:grid;gap:0;margin:0}.admin-definition-list div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:14px 0}.admin-definition-list dt{color:var(--muted);font-size:.73rem}.admin-definition-list dd{margin:0;text-align:right;font-size:.75rem;font-weight:600}
.footer-admin-link{font-size:.68rem!important;opacity:.55}
@media(max-width:1100px){.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-media-grid{grid-template-columns:1fr}.admin-login-shell{grid-template-columns:1fr 1fr}.admin-login-visual{padding:36px}.admin-login-visual h1{font-size:5rem}}
@media(max-width:820px){.admin-app{grid-template-columns:1fr}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:min(290px,86vw);transform:translateX(-105%);transition:transform .28s var(--ease);box-shadow:30px 0 80px rgba(0,0,0,.25)}.admin-sidebar.is-open{transform:translateX(0)}.admin-main{padding:22px 18px 60px}.admin-menu-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#fff}.admin-view-site{display:none}.admin-login-shell{grid-template-columns:1fr}.admin-login-visual{min-height:42dvh;padding:28px}.admin-login-visual h1{font-size:clamp(3.3rem,15vw,5rem)}.admin-login-visual div>p:last-child,.admin-login-visual>small{display:none}.admin-login-form-wrap{padding:22px}.admin-login-form{padding:30px}.admin-two-column,.admin-field-row,.admin-bilingual-field>div{grid-template-columns:1fr}.admin-section-intro{align-items:stretch;flex-direction:column}.admin-search{width:100%}.admin-inline-controls{align-items:stretch;flex-direction:column;padding-right:0}.admin-inline-controls label{width:100%}.admin-inline-controls .admin-primary-button{margin-left:0}.admin-delete-form{position:static;margin-top:12px}.admin-faq-item>header{align-items:flex-start}.admin-sticky-save{align-items:stretch;flex-direction:column}.admin-sticky-save>span{display:none}}
@media(max-width:520px){.admin-stat-grid,.admin-health-grid{grid-template-columns:1fr}.admin-stat-grid article{min-height:140px}.admin-hero-card{align-items:flex-start;flex-direction:column;padding:30px}.admin-hero-card h2{font-size:2.7rem}.admin-media-preview{height:220px}.admin-content-group>summary,.admin-bilingual-field{padding-inline:17px}.admin-bilingual-field legend{align-items:flex-start;flex-direction:column}.admin-topbar h1{font-size:1.55rem}.admin-login-form{border-radius:22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
