@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@700;800&display=swap');:root{--g:#123d2b;--g2:#236a45;--bg:#f3f6f3;--line:#dce4de;--text:#1b261f}*{box-sizing:border-box}body{margin:0;font:14px 'DM Sans',sans-serif;color:var(--text);background:var(--bg)}h1,h2,h3{font-family:Manrope,sans-serif}.sidebar{position:fixed;left:0;top:0;bottom:0;width:245px;background:#102f23;color:#fff;padding:24px 16px}.admin-brand{display:flex;align-items:center;gap:12px;font-weight:800;margin:0 8px 28px}.admin-brand img{width:50px;height:50px;object-fit:contain;background:#fff;border-radius:50%}.sidebar nav{display:grid;gap:4px}.sidebar nav a{color:#d8e6dc;text-decoration:none;padding:11px 13px;border-radius:10px}.sidebar nav a:hover{background:rgba(255,255,255,.08);color:#fff}.admin-main{margin-left:245px}.admin-top{height:80px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:10}.admin-top h1{font-size:1.35rem;margin:0}.admin-content{padding:32px;max-width:1350px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:23px}.stat b{font:800 2.1rem Manrope;color:var(--g)}.stat span{display:block;color:#6b756e}.admin-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;margin-bottom:22px;box-shadow:0 4px 18px rgba(18,61,43,.04)}.admin-card h2{margin-top:0}.form-stack{display:grid;gap:16px}.form-stack label{font-weight:700;font-size:.84rem}.form-stack input:not([type=checkbox]),.form-stack textarea,.form-stack select,.partner-edit input,.partner-edit textarea{display:block;width:100%;margin-top:6px;border:1px solid #ccd7cf;border-radius:9px;padding:10px 12px;font:inherit}.form-stack button,.admin-btn,.partner-edit button{border:0;background:var(--g);color:white;padding:10px 15px;border-radius:9px;font-weight:700;text-decoration:none;cursor:pointer}.form-heading{display:flex;justify-content:space-between;align-items:center}.form-heading h2{margin:0}.form-heading small{color:#7b867e}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.thumb{max-width:220px;max-height:150px;object-fit:cover;border-radius:10px;margin-top:10px}.toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.75rem;text-transform:uppercase;color:#6f7a72}td a{color:var(--g2);font-weight:700}.inline{display:inline}.link-danger{border:0;background:none;color:#b32a2a;padding:0;cursor:pointer}.danger{background:#b33232!important}.media-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.media-admin-grid img,.media-admin-grid video{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px}.quick-links{display:flex;gap:10px;flex-wrap:wrap}.quick-links a{background:#edf5ef;padding:10px 13px;border-radius:9px;color:var(--g);text-decoration:none;font-weight:700}.flash,.success{padding:13px 15px;background:#e6f5ea;color:#195b31;border-radius:10px;margin-bottom:18px}.error{padding:13px 15px;background:#ffe9e9;color:#8c2020;border-radius:10px;margin-bottom:16px}.partner-admin-list{display:grid;gap:16px}.partner-edit{display:grid;grid-template-columns:80px 1fr 1fr 90px 100px;gap:10px;align-items:start;padding-bottom:16px;border-bottom:1px solid var(--line)}.partner-edit img{width:70px;height:70px;object-fit:contain;border:1px solid var(--line);border-radius:10px}.partner-edit textarea,.partner-edit input[type=file]{grid-column:2/5}.messages{display:grid;gap:12px}.message{display:flex;justify-content:space-between;gap:20px;padding:18px;border:1px solid var(--line);border-radius:12px}.message.unread{border-left:5px solid var(--g2);background:#f7fbf8}.message h3{margin:7px 0}.message p{white-space:normal}.message-meta{display:flex;gap:15px;color:var(--g2)}.login-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0d3022,#245f40);padding:25px}.login-card,.install-card{width:min(520px,100%);background:#fff;padding:34px;border-radius:22px;box-shadow:0 30px 70px rgba(0,0,0,.25)}.login-card img,.install-card>img{width:90px;height:90px;object-fit:contain;margin:auto;display:block}.login-card h1,.install-card h1{text-align:center}.login-card p{text-align:center;color:#6d776f}.login-card label{display:block;font-weight:700;margin:14px 0}.login-card input{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;margin-top:5px}.login-card button{width:100%;border:0;background:var(--g);color:#fff;padding:13px;border-radius:9px;font-weight:700;margin:10px 0}.login-card>a{display:block;text-align:center;color:var(--g2);text-decoration:none}.install-card .admin-btn{display:inline-block}.install-card .form-stack button{padding:13px}.install-card p{color:#5f6a62}@media(max-width:850px){.sidebar{position:static;width:100%;height:auto}.sidebar nav{grid-template-columns:1fr 1fr}.admin-main{margin:0}.admin-top{position:static}.admin-content{padding:20px}.stat-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.media-admin-grid{grid-template-columns:1fr 1fr}.partner-edit{grid-template-columns:1fr}.partner-edit textarea,.partner-edit input[type=file]{grid-column:auto}}
.translation-divider{height:1px;background:var(--line);margin:8px 0 2px}.form-stack>h3{margin:2px 0 0;color:var(--g)}

.field-help{display:block;margin-top:7px;color:#6b756e;font-weight:500;line-height:1.5}.section-note{margin:-8px 0 2px;color:#6b756e}.media-upload-box{display:grid;gap:14px;padding:16px;border:1px dashed #bfd0c4;border-radius:12px;background:#f8fbf9}.hero-media-preview{display:grid;gap:10px}.hero-media-preview img,.hero-media-preview video{width:min(560px,100%);max-height:300px;object-fit:cover;border-radius:12px;border:1px solid var(--line);background:#0c2b1f}.check-line{display:flex!important;align-items:center;gap:8px;font-weight:600!important}.check-line input{width:auto!important;margin:0!important}
