@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap";:root{font-family:Manrope,sans-serif;color:#111722;background:#edf0f4}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{border:0;border-radius:10px;padding:.7rem 1rem;font-weight:700;cursor:pointer;background:#f6be2c}button:disabled{opacity:.7;cursor:not-allowed}.ghost{background:#dfe4eb}.danger{background:#f0c5c7}.auth-layout{min-height:100vh;display:grid;place-content:center}.auth-card{width:min(440px,calc(100vw - 2rem));background:#fff;border-radius:20px;border:1px solid #d7dee8;padding:1.4rem}.eyebrow{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#5a6778}.auth-card h1{margin:.35rem 0 1rem;font-size:1.4rem}.auth-card form{display:grid;gap:.7rem}label{display:grid;gap:.3rem;font-size:.93rem}input,textarea{border:1px solid #bcc6d4;border-radius:10px;padding:.6rem .7rem}.admin-layout{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.admin-sidebar{background:#121b28;color:#e9eff7;padding:1.2rem;display:grid;grid-template-rows:auto 1fr auto;gap:1rem}.admin-sidebar h1{margin:0;font-size:1.15rem}.admin-sidebar nav{display:grid;gap:.5rem;align-content:start}.admin-sidebar nav button{text-align:left;background:#ffffff17;color:#f2f7fc}.admin-sidebar nav button.active{background:#f6be2c;color:#1a1812}.admin-main{padding:1.4rem}.editor-block{background:#fff;border-radius:18px;border:1px solid #d6deea;padding:1.1rem}.editor-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.editor-header h2{margin:0}.editor-header p{margin:.3rem 0 0;color:#5f6d81}.editor-list{margin-top:1rem;display:grid;gap:.9rem}.editor-card{border:1px solid #d8dfe9;border-radius:14px;padding:.85rem}.editor-fields{display:grid;gap:.65rem}.editor-actions{margin-top:.8rem;display:flex;gap:.55rem}.content-form{margin-top:1rem;display:grid;gap:.7rem}.section-settings{display:grid;gap:.9rem}.section-card{border:1px solid #d8dfe9;border-radius:14px;padding:.85rem;background:#fbfcfe;display:grid;gap:.7rem}.theme-card{background:#f7f9fc}.theme-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.9rem}.theme-preview-panel{border:1px solid #d8dfe9;border-radius:16px;padding:.9rem;min-height:150px;display:grid;gap:.55rem;align-content:start;box-shadow:0 12px 24px #0d14200d}.theme-preview-panel strong{font-size:.98rem;line-height:1.25}.theme-preview-panel p{margin:0;font-size:.88rem;line-height:1.45;opacity:.84}.theme-preview-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;opacity:.72}.theme-preview-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:.5rem}.theme-preview-chip,.theme-preview-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.45rem .8rem;font-size:.85rem;font-weight:700}.theme-preview-chip{border:1px solid rgba(0,0,0,.08)}.theme-preview-button{border:0}.section-card-header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.section-card h3{margin:0;font-size:1rem}.section-note{margin:.2rem 0 0;color:#667488;font-size:.88rem}.theme-group{display:grid;gap:.7rem;padding-top:.7rem;border-top:1px solid #d8dfe9}.theme-group h4{margin:0;font-size:.94rem}.theme-grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.theme-color-field{display:grid;gap:.32rem}.theme-color-field span{font-size:.9rem;font-weight:600}.theme-color-field input[type=color]{width:100%;height:42px;padding:.2rem;border:1px solid #bcc6d4;border-radius:10px;background:#fff}.theme-color-field code{display:inline-flex;width:fit-content;border-radius:8px;padding:.24rem .45rem;background:#eef2f7;color:#314055;font-size:.82rem}.switch-field{display:inline-flex;align-items:center;gap:.5rem;font-weight:700}.switch-field input{width:1rem;height:1rem;margin:0}.split{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.content-actions{margin-top:.4rem;display:flex;align-items:center;gap:.7rem}.muted{margin:0;color:#647286}.error{color:#b54a4a;margin:.2rem 0 0}.success{color:#2f7a3f;margin:.2rem 0 0}@media(max-width:900px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{grid-template-rows:auto auto auto}.split,.theme-grid,.theme-preview{grid-template-columns:1fr}}
