:root{--blue:#268ee8;--navy:#153766;--bg:#f3f8ff;--line:#dbe8f6;--muted:#6b7b91;--green:#24ad62;--shadow:0 12px 30px rgba(32,78,130,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Nunito,"Trebuchet MS",Arial,sans-serif;background:var(--bg);color:var(--navy)}button,input,textarea,select{font:inherit}.hidden{display:none!important}.admin-top{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;padding:0 22px;position:sticky;top:0;z-index:30}.brand{text-decoration:none;color:var(--blue);font-weight:900}.admin-top>div:nth-child(2){display:flex;align-items:center;gap:10px}.top-actions{margin-left:auto;display:flex;gap:8px}.badge{font-size:11px;border-radius:99px;padding:5px 9px;background:#eef4fb;color:#55708e;font-weight:900}.badge.online{background:#e7f8ee;color:#167845}.badge.local{background:#fff4d8;color:#916314}.admin-shell{max-width:1500px;margin:0 auto;padding:24px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.gate{max-width:680px;margin:70px auto;padding:34px;text-align:center}.gate-icon{font-size:48px}.gate h1{margin:8px 0 6px}.gate p{color:var(--muted);line-height:1.55}.auth-form{display:grid;gap:12px;max-width:430px;margin:22px auto 0}.auth-form h2{margin:0}.auth-form input,.auth-form button{height:46px;border-radius:12px}.auth-form input{border:1px solid var(--line);padding:0 13px}.auth-form button,.save{border:0;background:linear-gradient(135deg,#35a3f4,#207fd8);color:#fff;font-weight:900;cursor:pointer}.message{margin-top:12px;color:#ad3f32}.editor{display:grid;grid-template-columns:250px 1fr;gap:18px;align-items:start}.editor-nav{position:sticky;top:88px;padding:16px;display:grid;gap:6px}.editor-nav h2{margin:4px 8px 8px}.editor-nav a{text-decoration:none;color:#315a88;padding:9px 10px;border-radius:10px;font-weight:800}.editor-nav a:hover{background:#edf6ff}.editor-nav hr{width:100%;border:0;border-top:1px solid var(--line)}.editor-nav button,.file-label{min-height:43px}.editor-nav small{color:var(--muted);line-height:1.45}.editor-body{display:grid;gap:16px}.section-card{padding:21px;scroll-margin-top:88px}.section-head{display:flex;align-items:flex-start;gap:16px;justify-content:space-between;margin-bottom:17px}.section-head small{font-weight:900;color:var(--blue);letter-spacing:.08em}.section-head h2{margin:3px 0 4px}.section-head p{margin:0;color:var(--muted)}.grid{display:grid;gap:13px}.grid.two{grid-template-columns:1fr 1fr}.grid .wide{grid-column:1/-1}label{display:grid;gap:6px;font-size:12px;font-weight:900;color:#4a617d}input,textarea,select{width:100%;border:1px solid #cfdfee;border-radius:10px;padding:10px 11px;color:#1b355c;background:#fff;outline:none}input:focus,textarea:focus,select:focus{border-color:#68b9f4;box-shadow:0 0 0 3px #e5f3ff}.secondary{border:1px solid #cfe0f0;background:#fff;color:#266da9;border-radius:10px;padding:9px 12px;font-weight:900;cursor:pointer}.secondary:hover{background:#eef7ff}.full{width:100%;display:grid;place-items:center}.file-label{cursor:pointer}.file-label input{display:none}.repeat-list{display:grid;gap:13px}.repeat-card{border:1px solid var(--line);border-radius:15px;padding:14px;background:#fbfdff}.repeat-card .repeat-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.repeat-card .repeat-title strong{font-size:16px}.delete-btn{border:0;background:#fff0ee;color:#b84a3e;border-radius:8px;padding:7px 9px;font-weight:900;cursor:pointer}.image-field{grid-template-columns:1fr auto;align-items:end}.image-field>input{grid-column:1/2}.image-field>.upload-btn{grid-column:2/3}.upload-btn{height:39px;border:1px solid #cfe0f0;background:#eef7ff;color:#176ab0;border-radius:9px;padding:0 12px;font-weight:900;cursor:pointer}.message.ok{color:#167845}.toast{position:fixed;right:24px;bottom:24px;background:#14365f;color:#fff;border-radius:12px;padding:13px 16px;box-shadow:0 12px 30px rgba(0,0,0,.22);opacity:0;transform:translateY(12px);transition:.22s;pointer-events:none;z-index:80}.toast.show{opacity:1;transform:none}
@media(max-width:900px){.editor{grid-template-columns:1fr}.editor-nav{position:relative;top:auto}.grid.two{grid-template-columns:1fr}.grid .wide{grid-column:auto}.admin-shell{padding:12px}.admin-top{padding:0 12px}.admin-top>div:nth-child(2) span{display:none}}
