.admin-body{background:#174435 url('../assets/campus-sky.webp') center top/cover fixed;min-height:100vh}.admin-body:before{content:'';position:fixed;inset:0;background:#133d3dc9;z-index:-1}.admin-main{padding-block:65px 90px}.back-link{font:20px var(--display);text-decoration:none}.login-panel{max-width:610px;margin:35px auto 100px;padding:45px;text-align:center;background:#fff0cf;color:#5b4934;border:6px solid #775334;box-shadow:inset 0 0 0 3px #d9b47e,8px 10px #0c302b66}.desk-icon{display:inline-block;background:#315f49;border:4px double #d9c888;color:#ffe194;font:40px var(--display);width:72px;height:72px;line-height:62px;margin-bottom:25px}.login-panel .eyebrow{color:#7d8c61;font-size:12px}.login-panel h1{font:48px/1.1 var(--display);margin:0 0 20px}.login-panel>p:not(.eyebrow){font-size:15px;color:#847155;line-height:1.9}.login-panel .pixel-button{margin-top:28px;min-width:260px}.google-mark{display:inline-block;background:#fff;color:#3975c6;font:bold 20px Arial;padding:2px 7px;border:1px solid #ccba8f}.login-panel .login-note{font-size:12px!important;margin-top:23px}.login-panel #login-status{margin-top:15px;font-size:13px;min-height:25px}.login-panel .text-button{font-size:18px}.admin-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:24px}.admin-heading h1{font:48px/1 var(--display);margin:0 0 13px}.admin-heading .eyebrow{font-size:12px}.admin-heading p:last-child{font-size:13px;color:#c4d8ba}.admin-layout{display:grid;grid-template-columns:285px 1fr;gap:25px;align-items:start}.quiet-button{padding:9px 14px;font:19px var(--display);border:2px solid #ab8b57;background:#e9d5a7;color:#5e4b32;box-shadow:inset 0 2px #fff0cd,0 2px #80613d}.post-sidebar{padding:22px;background:#254e3d;border:3px solid #658065;box-shadow:5px 6px #113429}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.sidebar-head h2{font-size:26px}.sidebar-head .quiet-button{padding:5px 10px;font-size:17px}.post-sidebar input{width:100%;font-size:13px;padding:10px 12px;background:#eef0d7;color:#3a4d37;border:2px solid #809271}.post-entry{width:100%;text-align:left;border:0;border-bottom:1px dashed #6d8767;background:none;color:#e5e8cf;padding:19px 0}.post-entry.selected{color:#ffdf8e}.post-entry strong{display:block;font:21px/1.2 var(--display)}.post-entry small{display:block;font-size:11px;color:#b6c7a8;margin-top:8px}.post-entry .status-dot{display:inline-block;width:6px;height:6px;background:#d4b875;margin-right:5px}.post-entry .status-dot.published{background:#92c289}.post-sidebar>div>p{font-size:13px;color:#c4d0b7}.editor-paper{padding:30px;background:#fff0ce;border:5px solid #846039;box-shadow:inset 0 0 0 2px #d5b37e,6px 7px #113429;color:#5c4934}.editor-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px dashed #c6a870;padding-bottom:20px;margin-bottom:24px}.editor-heading h2{font-size:32px}.editor-heading .tag{font-size:11px;white-space:nowrap}#post-form>label,.form-row label{display:block;font:bold 14px var(--body);margin:22px 0 8px}#post-form>label:first-child{margin-top:0}label>span{font-weight:400;font-size:11px;color:#9a8463}label>small{float:right;color:#9a8463;font-weight:400;font-size:12px}.editor-paper input,.editor-paper textarea,.editor-paper select{width:100%;border:2px solid #c3a06a;background:#fff9e9;padding:10px 12px;color:#57432f;border-radius:0;font-size:15px;line-height:1.6}.editor-paper textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end}.field-help{font-size:12px;line-height:1.7;color:#9b8161;margin-bottom:10px}.editor-paper input::placeholder,.editor-paper textarea::placeholder{color:#b4a081}.editor-paper #cover-preview{margin-top:22px;height:112px;width:100%;object-fit:cover;border:3px solid #bc9a66}.editor-actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap;border-top:1px dashed #c6a870;margin-top:28px;padding-top:23px}.editor-actions .pixel-button{font-size:20px;min-height:42px;padding:8px 16px;margin-left:auto}.secondary-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;font-size:12px}.secondary-actions .text-button{font-size:16px;margin:0;padding:6px 10px}#editor-status{font-size:13px;color:#5f7546;min-height:25px;margin-top:18px}#editor-status.error{color:#a24930}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.admin-body #more-posts{width:100%;font-size:16px;margin-top:20px}
@media(max-width:960px){.admin-layout{grid-template-columns:230px 1fr}.editor-paper{padding:23px}.editor-heading{display:block}.editor-heading .tag{margin-top:12px}.editor-actions .pixel-button{margin-left:0}.form-row{gap:15px}.back-link{font-size:18px}}
@media(max-width:720px){.admin-main{padding-top:35px}.admin-heading h1{font-size:36px}.admin-heading{align-items:start}.admin-layout{grid-template-columns:1fr}.post-sidebar{padding:19px}.post-sidebar #post-list{max-height:210px;overflow:auto}.post-entry{padding:13px 0}.post-entry strong{font-size:20px}.editor-paper{padding:23px 18px;border-width:4px}.editor-heading h2{font-size:31px}.form-row{grid-template-columns:1fr}.editor-paper #cover-preview{width:170px;margin-top:0}.editor-actions{gap:10px}.editor-actions .pixel-button{width:100%;margin-top:3px}.editor-actions .quiet-button{flex:1}.secondary-actions{align-items:start;flex-direction:column}.login-panel{padding:30px 23px;margin:25px 0}.login-panel h1{font-size:40px}.back-link{font-size:16px}.login-panel .pixel-button{min-width:0;width:100%;font-size:21px}.admin-heading .quiet-button{font-size:17px;padding:6px 12px}}
