:root {
    --sand:#c8a882; --sand-pale:#ede0c8; --terra:#b85c3a; --terra-dark:#8c3e22;
    --gold:#c9922a; --ivory:#faf4e8; --brown:#5c3d1e; --text:#3d2510;
    --muted:#6b4c2a; --border:#c9a86c; --danger:#9f2f23; --success:#176b3a;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:"Segoe UI",Tahoma,Arial,sans-serif;background:#f3eadc;color:var(--text)}
body{direction:rtl}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a{color:inherit}
.hidden{display:none!important}
.admin-shell{min-height:100vh;display:flex;flex-direction:column}
.admin-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;background:rgba(250,244,232,.97);border-bottom:1px solid var(--border);box-shadow:0 2px 12px rgba(60,20,5,.14)}
.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand img{width:46px;height:46px;object-fit:contain}.brand h1{font-size:18px;margin:0;color:var(--terra-dark)}.brand small{display:block;color:var(--muted);font-size:11px;direction:ltr;text-align:right}
.header-actions{display:flex;gap:8px;flex-wrap:wrap}.btn{min-height:40px;border:1px solid var(--border);border-radius:10px;padding:8px 13px;background:#fff8ee;color:var(--brown);font-weight:700}.btn:hover{filter:brightness(.98)}.btn-primary{background:var(--terra);border-color:var(--terra-dark);color:var(--ivory)}.btn-secondary{background:var(--sand-pale)}.btn-danger{background:#fff0ed;color:var(--danger);border-color:#d9a49d}.btn-success{background:#e6f4eb;color:var(--success);border-color:#93c5a6}
.security-note{margin:12px auto 0;width:min(1180px,calc(100% - 24px));padding:9px 12px;border:1px solid #d9a25d;background:#fff4d9;border-radius:10px;font-size:12px;line-height:1.6}
.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 25%,#f6ecdc,#d8c09d)}
.login-card{width:min(430px,100%);background:rgba(250,244,232,.98);border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:0 15px 45px rgba(60,20,5,.2)}.login-logo{display:block;width:90px;height:90px;object-fit:contain;margin:0 auto 8px}.login-card h1{text-align:center;color:var(--terra-dark);font-size:23px;margin:5px 0}.login-card p{text-align:center;color:var(--muted);font-size:13px;line-height:1.6}.field{margin:12px 0}.field label{display:block;font-size:12px;font-weight:800;color:var(--terra-dark);margin-bottom:5px}.control{width:100%;min-height:44px;border:1px solid var(--border);border-radius:10px;background:#fffdf8;padding:9px 11px;color:var(--text);outline:none}.control:focus{border-color:var(--terra);box-shadow:0 0 0 3px rgba(184,92,58,.12)}.login-error{min-height:20px;color:var(--danger);font-size:12px;text-align:center}
.admin-main{width:min(1220px,100%);margin:0 auto;padding:14px 16px 96px;display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:14px;align-items:start}.panel{background:rgba(250,244,232,.98);border:1px solid var(--border);border-radius:14px;box-shadow:0 3px 14px rgba(60,20,5,.1);overflow:hidden}.panel-head{padding:12px 14px;background:#ead7b7;border-bottom:1px solid var(--border)}.panel-head h2{font-size:15px;margin:0;color:var(--terra-dark)}.panel-body{padding:13px}.selector-panel{position:sticky;top:80px}.feature-select{width:100%;min-height:230px;border:1px solid var(--border);border-radius:10px;background:#fffdf8;padding:5px;color:var(--text)}.feature-select option{padding:7px}.summary{margin-top:9px;padding:9px;border-radius:9px;background:#f6ead5;font-size:12px;color:var(--muted);line-height:1.6}
.edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.edit-field{min-width:0}.edit-field.full{grid-column:1/-1}.edit-field label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:800;color:var(--terra-dark);margin-bottom:5px}.edit-field label small{font-weight:400;color:var(--muted);direction:rtl;unicode-bidi:isolate}.edit-field textarea{min-height:95px;resize:vertical}.control[readonly]{background:#eee5d8;color:#75624b}.field-help{font-size:10px;color:var(--muted);margin-top:3px}.empty-state{padding:35px 15px;text-align:center;color:var(--muted)}
.sticky-save{position:sticky;bottom:0;z-index:30;margin:14px -13px -13px;padding:10px 13px;background:rgba(250,244,232,.97);border-top:1px solid var(--border);display:flex;gap:8px;flex-wrap:wrap}.status{display:none;margin:0 0 10px;padding:10px 12px;border-radius:10px;font-size:12px;font-weight:700}.status.show{display:block}.status.success{background:#e6f4eb;color:var(--success);border:1px solid #93c5a6}.status.error{background:#fff0ed;color:var(--danger);border:1px solid #d9a49d}
.exports{width:min(1220px,calc(100% - 32px));margin:0 auto 30px}.export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.export-card{border:1px solid var(--border);background:#fffaf1;border-radius:12px;padding:12px}.export-card h3{margin:0 0 6px;color:var(--terra-dark);font-size:14px}.export-card p{margin:0 0 10px;color:var(--muted);font-size:11px;line-height:1.55}.download-list{display:flex;flex-direction:column;gap:7px}.download-list .btn{text-align:right;width:100%}
.geo-stripe{height:4px;background:repeating-linear-gradient(90deg,#b85c3a 0 8px,#c9922a 8px 12px,#8c3e22 12px 16px,#c9922a 16px 20px)}
@media(max-width:820px){.admin-header{padding:8px 10px}.brand img{width:36px;height:36px}.brand h1{font-size:14px}.brand small{font-size:9px}.header-actions .btn{padding:7px 9px;font-size:11px}.admin-main{grid-template-columns:1fr;padding:10px 10px 105px}.selector-panel{position:static}.feature-select{min-height:160px}.edit-grid{grid-template-columns:1fr}.export-grid{grid-template-columns:1fr}.exports{width:calc(100% - 20px)}.sticky-save{position:fixed;left:0;right:0;bottom:0;margin:0;padding:9px 10px;box-shadow:0 -3px 15px rgba(60,20,5,.18)}.sticky-save .btn{flex:1;min-width:120px}.security-note{width:calc(100% - 20px)}}
@media(max-width:460px){.brand small{display:none}.header-actions{gap:4px}.header-actions .btn{min-height:36px;font-size:10px}.security-note{font-size:10.5px}.panel-body{padding:10px}.sticky-save{gap:5px}.sticky-save .btn{font-size:11px;padding:7px 6px}}
