@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Manrope:wght@400;500;600&display=swap');
:root{--ink:#1c1b18;--muted:#6c6a64;--paper:#f4f2ed;--white:#fff;--line:#dedbd3;--accent:#a96e38;--green:#356d53;--red:#a8483e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.login-body{min-height:100vh;display:grid;place-items:center;background:#1c1b18;padding:25px}.login-card{background:#f5f2ec;width:min(480px,100%);padding:55px}.admin-brand{display:flex;align-items:center;gap:12px}.admin-brand span{display:grid;place-items:center;width:36px;height:36px;border:1px solid currentColor;font:24px Georgia}.login-card .kicker{margin-top:70px}.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--accent);font-weight:600}.login-card h1,.page-head h1{font:400 42px/1.08 'Manrope';letter-spacing:-.04em;margin:12px 0}.login-card>p:not(.kicker){color:var(--muted);line-height:1.6}.login-card form{margin-top:30px}.back{display:inline-block;margin-top:28px;color:var(--muted);font-size:12px}.admin-body>aside{position:fixed;inset:0 auto 0 0;width:250px;background:var(--ink);color:white;padding:32px 25px;display:flex;flex-direction:column}.admin-body>aside nav{display:flex;flex-direction:column;margin-top:60px;gap:8px}.admin-body>aside nav a{padding:13px 14px;color:#aaa8a2;border-radius:4px}.admin-body>aside nav a:hover,.admin-body>aside nav a.active{background:#302f2b;color:white}.admin-body>aside nav em{float:right;background:#4a4841;border-radius:12px;padding:1px 7px;font-style:normal;font-size:10px}.aside-bottom{margin-top:auto;display:flex;flex-direction:column;gap:14px;color:#aaa8a2;font-size:12px;padding:0 14px}.admin-mobile{display:none}.admin-main{margin-left:250px;padding:55px 5vw 100px;max-width:1500px}.page-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.page-head>div>p:last-child{color:var(--muted);margin-bottom:0}.page-head.compact{margin-bottom:25px}.page-head.compact h1{font-size:36px}.button-link{display:inline-block}.primary,.secondary{border:0;padding:14px 20px;cursor:pointer;font-weight:500}.primary{background:var(--ink);color:white}.primary:hover{background:var(--accent)}.secondary{border:1px solid var(--line);background:white}.full{width:100%}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px}.stats article{background:white;padding:28px;display:flex;flex-direction:column}.stats span{color:var(--muted);font-size:12px}.stats b{font:400 42px 'Manrope';margin-top:14px}.panel{background:white;border:1px solid #e9e6df;padding:28px}.panel-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.panel h2{font:500 17px 'Manrope';margin:0 0 24px}.panel-head h2{margin:0}.panel-head a{font-size:12px}.project-list a{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #eeece7}.project-list img{width:64px;height:48px;object-fit:cover}.project-list div{display:flex;flex-direction:column;gap:5px}.project-list span{font-size:11px;color:var(--muted)}.project-list i{font-style:normal}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.admin-project{background:white;border:1px solid #e8e5de}.admin-project>img{width:100%;aspect-ratio:1.3;object-fit:cover;background:#ddd}.admin-project>div{padding:20px}.admin-project h2{font:500 19px 'Manrope';margin:12px 0 7px}.admin-project p{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.status{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--green);background:#e9f1ec;padding:5px 8px;border-radius:20px}.status.draft{color:#7c6531;background:#f3eddc}.actions{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:15px;border-top:1px solid var(--line);font-size:12px}.actions form,.category-list form{margin:0}.danger{border:0;background:none;color:var(--red);cursor:pointer;font-size:12px}.danger:disabled{opacity:.3;cursor:not-allowed}.editor-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;align-items:start}.editor-grid>div{display:grid;gap:20px}.form-panel label{display:block;font-size:12px;font-weight:500;margin:0 0 20px}.form-panel input:not([type=checkbox]):not([type=color]),.form-panel textarea,.form-panel select,.login-card input{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid var(--line);background:#fbfaf7;border-radius:2px;outline:none}.form-panel input:focus,.form-panel textarea:focus,.form-panel select:focus,.login-card input:focus{border-color:var(--accent)}.form-panel textarea{resize:vertical}.two,.three{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.three{grid-template-columns:repeat(3,1fr)}label small,.help{font-weight:400;color:var(--muted);font-size:11px}.dropzone{border:1px dashed #aaa69c;text-align:center;padding:28px!important;cursor:pointer}.dropzone input{font-size:11px}.check{display:flex!important;gap:12px;align-items:start}.check input{margin-top:3px}.check span{display:flex;flex-direction:column;gap:4px}.existing-images{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.existing-images label{margin:0;background:#f1efe9}.existing-images img{width:100%;aspect-ratio:1;object-fit:cover}.existing-images span{display:block;padding:8px;font-size:10px}.category-list>div{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.category-list span{display:flex;align-items:center;gap:16px}.category-list span:first-child{align-items:start;flex-direction:column;gap:4px}.category-list small{color:var(--muted)}.category-list a{font-size:12px}.logo-preview img{max-width:180px;max-height:90px;object-fit:contain;background:#222;padding:10px}.password-panel{margin-top:20px}.alert{padding:14px 17px;margin-bottom:20px;font-size:13px}.alert.error{background:#f7e7e4;color:#8b3028}.alert.success{background:#e6f0e9;color:#28583f}
@media(max-width:900px){.admin-body>aside{display:none;top:64px;width:100%;z-index:9;height:auto;bottom:auto}.nav-open .admin-body>aside{display:flex}.aside-bottom{margin-top:30px}.admin-mobile{height:64px;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:white;padding:0 20px}.admin-mobile button{background:none;color:white;border:0}.admin-main{margin:0;padding:35px 20px 70px}.cards{grid-template-columns:repeat(2,1fr)}.editor-grid{grid-template-columns:1fr}.three{grid-template-columns:1fr}}
@media(max-width:560px){.login-card{padding:35px 25px}.page-head{display:block}.page-head .button-link{margin-top:22px}.stats,.cards{grid-template-columns:1fr}.two{grid-template-columns:1fr}.existing-images{grid-template-columns:repeat(2,1fr)}}
