/* DigitalPress Admin UI stabilization */
.admin-body{--admin-bg:#f3f6f4;--admin-surface:#fff;--admin-border:#cbd5d1;--admin-border-strong:#aebdb5;--admin-text:#202a25;--admin-muted:#58675f;--admin-focus:#3c8f69;background:var(--admin-bg);color:var(--admin-text);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}
.admin-body h1,.admin-body h2,.admin-body h3,.admin-body h4{color:#183b2d;letter-spacing:-.02em}
.admin-side{z-index:20;overflow-y:auto;border-right:1px solid #263b30}
.admin-side>a:not(.brand){display:block;text-decoration:none;transition:background .15s,color .15s}
.admin-side>a:not(.brand):focus-visible,.admin-side .side-logout:focus-visible{outline:2px solid #8bd1ad;outline-offset:2px}
.admin-top{position:sticky;top:0;z-index:10;border-bottom:1px solid #cbd5d1;box-shadow:0 2px 8px rgba(18,40,29,.04);gap:16px}
.admin-content{width:100%;}
.admin-content .panel,.admin-content .stat-card,.admin-content .media-item{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:10px;box-shadow:0 2px 8px rgba(20,35,29,.035)}
.admin-content .panel{padding:22px;margin:18px 0;overflow-x:auto}
.admin-content .panel>label{display:block;margin:16px 0 8px;color:#25342c;font-weight:700;font-size:13px}
.admin-content .panel label small{display:block;margin:3px 0 6px;color:#5c6b63;font-weight:400}
.admin-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.admin-content textarea,.admin-content select,.login-card input{display:block;width:100%;min-height:42px;margin-top:6px;padding:10px 12px;background:#fff;color:#202a25;border:1px solid #cbd5d1;border-radius:7px;font:400 14px/1.45 Arial,Helvetica,sans-serif;box-shadow:inset 0 1px 2px rgba(16,35,25,.035);transition:border-color .15s,box-shadow .15s,background .15s}
.admin-content textarea{min-height:110px;resize:vertical;line-height:1.55}
.admin-content input::placeholder,.admin-content textarea::placeholder{color:#7a8981;opacity:1}
.admin-content input:hover,.admin-content textarea:hover,.admin-content select:hover,.login-card input:hover{border-color:#9eafa5}
.admin-content input:focus,.admin-content textarea:focus,.admin-content select:focus,.login-card input:focus{outline:0;border-color:#3c8f69;box-shadow:0 0 0 3px rgba(60,143,105,.16)}
.admin-content input[type=checkbox],.admin-content input[type=radio]{width:17px;height:17px;min-height:17px;margin:0 7px 0 0;accent-color:#3c8f69;vertical-align:middle}
.admin-content input[type=file]{padding:8px;background:#f8faf9;border-style:dashed}
.admin-content .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;align-items:start;margin:12px 0}
.admin-content .form-grid label{min-width:0}
.admin-content .check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 16px;margin:10px 0 16px;padding:14px;border:1px solid #d4ded8;border-radius:8px;background:#f8faf9}
.admin-content .check-grid label{display:flex;align-items:center;gap:4px;margin:0;padding:7px 8px;border-radius:5px;font-size:13px;color:#29372f;font-weight:500!important}
.admin-content .check-grid label:hover{background:#edf5f0}
.admin-content button,.admin-content .btn,.admin-content .btn-danger{min-height:38px;padding:9px 14px;border:1px solid transparent;border-radius:7px;font:700 13px/1.25 Arial,Helvetica,sans-serif;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}
.admin-content button:not(.btn-danger):not(.side-logout),.admin-content .btn{background:#3c8f69;color:#fff;border-color:#347e5c}
.admin-content button:not(.btn-danger):not(.side-logout):hover,.admin-content .btn:hover{background:#2f7958;border-color:#286b4e}
.admin-content .btn-secondary{background:#eef4f0!important;color:#254b37!important;border-color:#cbd9d0!important}
.admin-content .btn-secondary:hover{background:#e1eee6!important}
.admin-content .btn-danger{background:#a63232;color:#fff;border-color:#922b2b}
.admin-content .btn-danger:hover{background:#872727}
.admin-content button:focus-visible,.admin-content a:focus-visible{outline:3px solid rgba(60,143,105,.28);outline-offset:2px}
.admin-content .panel table{min-width:620px;border-collapse:separate;border-spacing:0;color:#27332c}
.admin-content .panel th{background:#f2f6f3;color:#43544a;border-bottom:1px solid #cbd5d1;white-space:nowrap}
.admin-content .panel td{border-bottom:1px solid #e0e7e3}
.admin-content .panel tr:last-child td{border-bottom:0}
.admin-content .panel td form{margin:5px 4px 5px 0}
.admin-content .panel td button{margin:2px 0}
.admin-content .panel a{color:#26734f;text-decoration:underline;text-underline-offset:2px}
.admin-content .admin-welcome{gap:18px;flex-wrap:wrap}
.admin-content .notice,.admin-content .error{border:1px solid #b9ddc8;border-radius:8px;font-weight:600}
.admin-content .error{border-color:#e8b8ae}
.admin-content .media-item{padding:14px}
.admin-content .media-item img{border-radius:6px;background:#edf2ef;object-fit:contain}
.admin-content .media-item form{margin-top:12px}
.admin-content .media-item code{display:block;padding:7px;background:#f2f5f3;border:1px solid #dce5df;border-radius:5px;color:#43544a}
.admin-content .editor-form{max-width:1100px;overflow:visible}
.admin-content .editor-form>label{margin-top:18px}
.admin-content .editor-form .content-editor{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;min-height:360px}
.admin-content .dp-editor-source{display:none;min-height:420px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;white-space:pre;tab-size:2}
.dp-editor{margin-top:8px;border:1px solid #b9c8bf;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 1px 3px rgba(20,35,29,.05)}
.dp-editor:focus-within{border-color:#3c8f69;box-shadow:0 0 0 3px rgba(60,143,105,.12)}
.dp-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:9px;background:#f2f6f3;border-bottom:1px solid #cbd5d1}
.admin-content .dp-editor-toolbar button,.admin-content .dp-editor-toolbar select{width:auto;min-width:34px;min-height:34px;margin:0;padding:6px 9px;border:1px solid #c6d2cb;border-radius:6px;background:#fff;color:#25372d;font:600 12px Arial,sans-serif;cursor:pointer}
.admin-content .dp-editor-toolbar button:hover,.admin-content .dp-editor-toolbar select:hover{background:#e5f0e9;border-color:#8daf9a}
.admin-content .dp-editor-toolbar button[aria-pressed=true]{background:#dceee3;border-color:#3c8f69;color:#1f6744}
.dp-editor-toolbar .dp-editor-separator{width:1px;height:25px;background:#cbd5d1;margin:0 3px}
.dp-editor-canvas{min-height:380px;padding:18px 20px;outline:0;color:#202a25;background:#fff;font:16px/1.7 Georgia,serif;overflow-wrap:anywhere}
.dp-editor-canvas:focus{box-shadow:inset 0 0 0 2px rgba(60,143,105,.10)}
.dp-editor-canvas h2{font-size:1.7em;margin:1em 0 .45em}.dp-editor-canvas h3{font-size:1.4em;margin:1em 0 .4em}.dp-editor-canvas h4{font-size:1.15em;margin:1em 0 .4em}
.dp-editor-canvas p{margin:.55em 0}.dp-editor-canvas blockquote{margin:1em 0;padding:8px 16px;border-left:4px solid #3c8f69;background:#f1f6f3;color:#4a5b51}
.dp-editor-canvas pre{padding:14px;background:#172820;color:#edf5ef;border-radius:6px;white-space:pre-wrap;overflow:auto}.dp-editor-canvas table{width:100%;border-collapse:collapse;margin:14px 0}.dp-editor-canvas td,.dp-editor-canvas th{border:1px solid #cbd5d1;padding:8px;min-width:55px}.dp-editor-canvas img{max-width:100%;height:auto;border-radius:4px}
.dp-editor-status{display:flex;justify-content:space-between;gap:12px;padding:7px 12px;border-top:1px solid #e0e7e3;background:#fafcfb;color:#63736a;font-size:11px}
.dp-editor.is-source .dp-editor-canvas{display:none}.dp-editor.is-source .dp-editor-source{display:block;margin:0;border:0;border-radius:0;box-shadow:none}
body[data-theme="dark"].admin-body{--admin-bg:#111b16;--admin-surface:#19251e;--admin-border:#405448;--admin-text:#e4eee8;--admin-muted:#b3c3b9;background:var(--admin-bg);color:var(--admin-text)}
body[data-theme="dark"].admin-body h1,body[data-theme="dark"].admin-body h2,body[data-theme="dark"].admin-body h3,body[data-theme="dark"].admin-body h4{color:#e4eee8}
body[data-theme="dark"].admin-body .admin-top,body[data-theme="dark"].admin-body .panel,body[data-theme="dark"].admin-body .stat-card,body[data-theme="dark"].admin-body .media-item{background:#19251e;color:#e4eee8;border-color:#405448}
body[data-theme="dark"].admin-body .admin-content label{color:#dbe7df}
body[data-theme="dark"].admin-body .admin-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body[data-theme="dark"].admin-body .admin-content textarea,body[data-theme="dark"].admin-body .admin-content select{background:#101a14;color:#f0f6f2;border-color:#52695b}
body[data-theme="dark"].admin-body .admin-content .check-grid,body[data-theme="dark"].admin-body .admin-content .panel th{background:#223229;border-color:#405448;color:#dbe7df}
body[data-theme="dark"].admin-body .dp-editor,body[data-theme="dark"].admin-body .dp-editor-canvas{background:#fff;color:#202a25}
body[data-theme="dark"].admin-body .dp-editor-toolbar,body[data-theme="dark"].admin-body .dp-editor-status{background:#f2f6f3;color:#43544a}
@media(max-width:900px){.admin-side{position:static;width:auto;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.admin-side .brand{grid-column:1/-1;margin-bottom:8px}.admin-side small{grid-column:1/-1}.admin-main{margin:0}.admin-top{position:static}.admin-content{padding:20px}.admin-content .check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.admin-side{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.admin-side>a:not(.brand){padding:9px;font-size:12px}.admin-top{height:auto;min-height:60px;padding:12px 16px;flex-wrap:wrap}.admin-content{padding:14px}.admin-content .panel{padding:15px}.admin-content .form-grid{grid-template-columns:1fr}.admin-content .check-grid{grid-template-columns:1fr}.dp-editor-toolbar{gap:4px;padding:7px}.admin-content .dp-editor-toolbar button,.admin-content .dp-editor-toolbar select{min-width:30px;padding:5px 7px}.dp-editor-canvas{padding:14px;min-height:300px}}


.admin-content .dp-comments-toggle{display:flex;align-items:center;gap:8px;margin:16px 0;padding:12px;border:1px solid #d4ded8;border-radius:7px;background:#f8faf9}.admin-content .dp-comments-toggle input{width:17px!important;height:17px!important;min-height:17px!important;margin:0!important}
