@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap");:root{--ink:#17221d;--muted:#6d7971;--line:#e3e9e4;--paper:#f8faf8;--green:#266c4d;--mint:#dcefe3;--coral:#e7785d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--green);color:white;font-family:Manrope;font-weight:800}.topbar{height:74px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1120px)/2))}.account-actions,.button-row{display:flex;align-items:center;gap:12px}.user-label{color:var(--muted);font-size:14px}.role-badge{background:var(--mint);color:var(--green);border-radius:20px;padding:4px 8px;font-size:11px;font-weight:700;margin-left:5px}.content{max-width:1120px;margin:0 auto;padding:70px 24px}.page-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:38px}.eyebrow{color:var(--green);font-weight:700;font-size:11px;letter-spacing:1.7px}.auth-card h1,.page-heading h1,.welcome-card h1{font-family:Manrope;margin:9px 0 8px;font-size:42px;letter-spacing:-1.5px}.muted,.page-heading p,.welcome-card p{color:var(--muted);margin:0}.button{border:0;border-radius:9px;padding:12px 18px;font-weight:700;cursor:pointer;display:inline-block;transition:.2s}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:not-allowed;transform:none}.primary{background:var(--green);color:white}.secondary{background:var(--mint);color:var(--green)}.ghost{background:transparent;color:var(--muted)}.small{padding:8px 12px;font-size:13px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.card,.post-card{background:white;border:1px solid var(--line);border-radius:16px;padding:25px;box-shadow:0 8px 25px #17221d05}.post-card{min-height:235px;display:flex;flex-direction:column}.post-meta{display:flex;justify-content:space-between;color:var(--green);font-size:11px;font-weight:700;letter-spacing:1px}.admin-post time,.post-meta time{color:#9ba69e;font-weight:400;letter-spacing:0}.post-card h2{font-family:Manrope;font-size:21px;margin:26px 0 10px}.post-card p{color:var(--muted);line-height:1.65;margin:0}.post-author{margin-top:auto;padding-top:22px;color:#9ba69e;font-size:12px}.auth-page,.center-page{min-height:100vh;display:grid;place-items:center;padding:24px}.welcome-card{text-align:center;max-width:570px}.welcome-card p{font-size:18px;line-height:1.65;margin-bottom:28px}.empty-state{text-align:center;padding:85px 20px;border:1px dashed #c9d6cc;border-radius:16px}.empty-icon{font-size:30px;color:var(--green)}.empty-state h2{font-family:Manrope;margin:15px 0 7px}.empty-state p,.small-empty{color:var(--muted)}.auth-page{display:flex;flex-direction:column;gap:28px;background:linear-gradient(135deg,#f8faf8,#e8f3eb)}.auth-brand{align-self:center}.auth-card{width:min(100%,430px);background:white;border:1px solid var(--line);border-radius:18px;padding:36px;box-shadow:0 20px 45px #266c4d12}.auth-card h1{font-size:30px}.auth-card .muted{line-height:1.5;margin-bottom:25px}form{grid-gap:17px;gap:17px}form,label{display:grid}label{grid-gap:7px;gap:7px;font-size:13px;font-weight:700}input,textarea{width:100%;border:1px solid #d8e1da;border-radius:8px;padding:12px 13px;outline:none;color:var(--ink);background:#fcfdfc}input:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #266c4d16}.full{width:100%;margin-top:4px}.form-footer{text-align:center;color:var(--muted);font-size:13px;margin:23px 0 0}.form-footer a{color:var(--green);font-weight:700}.alert{padding:11px 13px;border-radius:8px;background:#fff0ed;font-size:13px;margin-bottom:18px}.error-text{color:#b74b37}.success-text{color:#23714a;background:#e8f7ed}.loader{width:22px;height:22px;border:3px solid var(--mint);border-top-color:var(--green);border-radius:50%;animation:spin .7s linear infinite;margin-bottom:10px}@keyframes spin{to{transform:rotate(1turn)}}.admin-content{padding-top:60px}.admin-layout{display:grid;grid-template-columns:minmax(300px,430px) 1fr;grid-gap:50px;gap:50px}.composer h2{font-family:Manrope;margin:0 0 25px}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.section-title h2{font-family:Manrope;margin:0;font-size:20px}.section-title span{background:var(--mint);color:var(--green);border-radius:20px;padding:3px 8px;font-size:12px;font-weight:700}.admin-post-list{display:grid;grid-gap:10px;gap:10px}.admin-post{background:white;border:1px solid var(--line);border-radius:12px;padding:17px 19px;display:flex;justify-content:space-between;gap:20px}.admin-post h3{font-family:Manrope;margin:0 0 6px;font-size:16px}.admin-post p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.admin-post time{font-size:12px;white-space:nowrap}.small-empty{padding:25px;background:white;border-radius:12px;border:1px dashed #c9d6cc}@media(max-width:760px){.topbar{padding:0 18px}.user-label{display:none}.content{padding:45px 18px}.page-heading{align-items:start;gap:20px;flex-direction:column}.page-heading h1{font-size:34px}.admin-layout,.post-grid{grid-template-columns:1fr}.admin-layout{gap:35px}.auth-card{padding:27px}.page-heading .button{align-self:stretch;text-align:center}}