@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@600;700&display=swap');
:root{--bg:#f4f5f2;--ink:#17201c;--muted:#68736d;--line:#dce1dd;--green:#1b6b50;--accent:#73e2bc;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:var(--green)}button,input,textarea{font:inherit}.login-page{min-height:100vh;display:grid;place-items:center;background:#101713}.login-card{width:min(430px,calc(100% - 32px));background:#fff;padding:42px;box-shadow:0 24px 80px #0005}.admin-brand{font:700 23px Manrope;text-decoration:none;color:var(--ink)}.admin-brand i{color:#37ba8d}.login-card h1{font:700 34px Manrope;margin:38px 0 4px}.login-card>p,.card>p{color:var(--muted);margin-top:0}.login-card label,.card label{display:grid;gap:7px;font-size:13px;font-weight:600;margin:20px 0}.login-card input,.card input,.card textarea{width:100%;padding:12px;border:1px solid var(--line);background:#fff;outline:none}.login-card input:focus,.card input:focus,.card textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #1b6b5015}.login-card button,.save,.add{width:100%;padding:13px;background:var(--ink);color:#fff;border:0;text-decoration:none;display:inline-block;text-align:center;cursor:pointer}.login-card small{display:block;color:var(--muted);margin-top:18px;line-height:1.5}.admin-page{display:grid;grid-template-columns:245px 1fr;min-height:100vh}.admin-page aside{position:fixed;width:245px;height:100vh;background:#111915;color:#fff;padding:30px 25px;display:flex;flex-direction:column}.admin-page aside .admin-brand{color:#fff}.aside-label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#849189;margin:35px 0 12px}.admin-page aside nav{display:grid;gap:4px}.admin-page aside nav a,.aside-bottom a{color:#9da9a2;text-decoration:none;padding:9px 12px;font-size:14px}.admin-page aside nav a:hover,.admin-page aside nav a.active{color:#fff;background:#ffffff0d}.aside-bottom{margin-top:auto;display:grid}.admin-page>main{grid-column:2;padding:46px 6vw 80px;max-width:1200px;width:100%}.admin-page header{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px}.admin-page header p{color:var(--muted);margin:0}.admin-page header h1{font:700 34px Manrope;margin:3px 0}.public-link,.quick a,.add{padding:11px 15px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink);font-size:14px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px}.stats article{background:#fff;padding:30px;border:1px solid var(--line)}.stats strong{display:block;font:700 40px Manrope}.stats span{color:var(--muted)}.card{background:#fff;border:1px solid var(--line);padding:32px;margin-bottom:22px}.card h2,.card h1{font:700 24px Manrope;margin-top:0;grid-column:1/-1}.quick{display:flex;gap:10px;margin-top:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.form-grid .wide,.form-grid .save,.form-grid .current-file{grid-column:1/-1}.card small{color:var(--muted);font-weight:400}.save{width:auto;justify-self:start;padding-inline:24px;margin-top:14px}.list-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.list-head p{color:var(--muted)}.add{width:auto;background:var(--ink);color:#fff;border:0}.item-list{display:grid;gap:10px}.item-list article,.empty{background:#fff;border:1px solid var(--line);padding:20px 24px;display:flex;justify-content:space-between;align-items:center}.item-list h3{margin:0 0 5px;font:600 18px Manrope}.item-list p{margin:0;color:var(--muted)}.row-actions{display:flex;align-items:center;gap:16px}.row-actions a,.row-actions button{font-size:13px}.row-actions form{margin:0}.row-actions button{border:0;background:none;color:#b33131;cursor:pointer}.alert{padding:14px 18px;background:#dff7ec;color:#175b43;margin-bottom:20px}.alert.danger{background:#fee8e7;color:#8b2825}.editor main{width:min(850px,calc(100% - 32px));margin:40px auto}.editor main>a{display:inline-block;margin-bottom:20px;text-decoration:none}.check{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.check input{width:auto}.current-file{font-size:13px;color:var(--muted)}@media(max-width:760px){.admin-page{display:block}.admin-page aside{position:static;width:100%;height:auto}.admin-page aside nav{grid-template-columns:repeat(3,1fr);margin:20px 0}.aside-label,.aside-bottom{display:none}.admin-page>main{padding:28px 18px}.stats,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.admin-page header{align-items:flex-start}.public-link{display:none}.item-list article{align-items:flex-start;gap:15px}.quick{flex-wrap:wrap}.login-card{padding:30px}}

