:root{--plum:#000000;--pink:#FE7AF6;--blue:#5CB3FF;--ink:#000000;--muted:#777078;--line:#e7e1e7;--paper:#f6f3ef;--white:#FFFFFF;--green:#1e8a59;--red:#b23b51;--shadow:0 16px 45px rgba(0,0,0,.1)}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:"Avenir Next","Segoe UI",Arial,sans-serif;background:var(--paper)}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.auth-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 10% 10%,rgba(254,122,246,.24),transparent 31%),radial-gradient(circle at 90% 80%,rgba(92,179,255,.2),transparent 28%),#000000;padding:24px}.auth-card{width:min(500px,100%);background:white;border-radius:28px;padding:45px;box-shadow:0 35px 100px rgba(0,0,0,.35)}.auth-brand,.admin-brand{display:flex;align-items:center;gap:9px;font-weight:800;color:var(--plum)}.auth-brand img,.admin-brand img{width:53px;height:53px;object-fit:contain}.auth-brand span,.admin-brand span{display:flex;flex-direction:column}.auth-brand small,.admin-brand small{font-size:8px;letter-spacing:.22em;font-weight:600}.auth-card>div:nth-child(2){margin:45px 0 25px}.kicker,.page-title>div>span,.panel-head>div>span{color:var(--pink);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.auth-card h1{font-size:39px;letter-spacing:-.04em;margin:8px 0}.auth-card p{color:var(--muted)}.auth-card form{display:flex;flex-direction:column;gap:16px}.auth-card label,.editor-form label{font-size:12px;font-weight:700}.auth-card input,.editor-form input,.editor-form textarea,.editor-form select{display:block;width:100%;border:1px solid var(--line);border-radius:10px;padding:13px;background:#fff;margin-top:6px;outline:none}.auth-card input:focus,.editor-form input:focus,.editor-form textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(254,122,246,.12)}.auth-card form>button,.primary{border:0;background:var(--plum);color:white;padding:13px 20px;border-radius:10px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:15px}.auth-card form>button{margin-top:5px}.auth-card form>small,.editor-form label small{color:var(--muted);font-size:11px}.back{display:block;margin-top:28px;color:var(--muted);font-size:12px}.alert{border-radius:10px;padding:12px 16px;margin:0 0 20px;font-size:13px}.alert.error{background:#ffe6eb;color:#383838}.alert.success{background:#e0f5e9;color:#176a43}
.admin-page{min-height:100vh}.admin-sidebar{position:fixed;left:0;top:0;bottom:0;width:250px;background:#0d0d0d;color:white;padding:24px 20px;display:flex;flex-direction:column;z-index:20;overflow-y:auto}.admin-brand{color:white;margin-bottom:32px}.admin-brand img{width:46px;height:46px}.admin-sidebar nav{display:flex;flex-direction:column;gap:2px}.admin-sidebar nav>span{font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:rgba(255,255,255,.35);margin:20px 10px 8px}.admin-sidebar nav a{padding:10px 12px;border-radius:9px;font-size:13px;color:rgba(255,255,255,.68);display:flex;justify-content:space-between;align-items:center}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:rgba(255,255,255,.1);color:white}.admin-sidebar nav a b{background:var(--pink);color:#0f0f0f;min-width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-size:10px}.sidebar-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:16px;display:flex;align-items:center;justify-content:space-between}.sidebar-bottom a,.sidebar-bottom button{color:rgba(255,255,255,.62);font-size:11px}.sidebar-bottom button{border:0;background:none;cursor:pointer}.admin-main{margin-left:250px;min-height:100vh}.admin-top{height:74px;border-bottom:1px solid var(--line);background:white;padding:0 34px;display:flex;align-items:center;justify-content:flex-end}.admin-top>div{text-align:right;display:flex;flex-direction:column}.admin-top span{font-size:10px;color:var(--muted)}.admin-top strong{font-size:13px}.sidebar-toggle{display:none;margin-right:auto}.admin-content{padding:38px;width:min(1440px,100%);margin:auto}.page-title{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px}.page-title h1{font-size:37px;letter-spacing:-.045em;margin:5px 0}.page-title p{margin:0;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.metric-grid article,.panel{background:white;border:1px solid var(--line);border-radius:16px}.metric-grid article{padding:24px}.metric-grid span{font-size:11px;color:var(--muted)}.metric-grid strong{display:block;font-size:42px;letter-spacing:-.05em;color:var(--plum);margin:9px 0}.metric-grid small{font-size:10px;color:var(--muted)}.admin-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.panel{padding:25px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel-head.spaced{margin-top:45px}.panel-head h2{margin:4px 0 0;font-size:22px}.panel-head>a{font-size:11px;color:var(--plum);font-weight:700}.recent-row{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;border-top:1px solid var(--line);padding:14px 0}.type-icon{width:36px;height:36px;border-radius:10px;background:#f4def0;color:var(--plum);display:grid;place-items:center;font-weight:800;font-size:12px}.recent-row>div{display:flex;flex-direction:column}.recent-row b{font-size:13px}.recent-row small{font-size:10px;color:var(--muted)}.status{font-style:normal;border-radius:100px;padding:5px 9px;font-size:9px;text-transform:uppercase;font-weight:800;background:#eee}.status.new,.status.draft{background:#fff0d0;color:#916119}.status.reviewed,.status.published{background:#dcf4e7;color:#176a43}.status.closed,.status.archived{background:#ece8ec;color:#6e6670}.quick>a{display:flex;flex-direction:column;border-top:1px solid var(--line);padding:16px 0}.quick>a b{font-size:13px}.quick>a span{font-size:11px;color:var(--muted);margin-top:4px}.editor-form{padding:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label.full{grid-column:1/-1}.editor-form textarea{min-height:100px;resize:vertical}.form-actions{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;display:flex;justify-content:flex-end}.security-note{background:#f3e6f2;border-left:4px solid var(--pink);padding:16px;margin-top:24px}.security-note p{margin:5px 0 0;font-size:12px;color:var(--muted)}.table-panel{margin-top:24px;padding:0;overflow:hidden}.content-table{overflow-x:auto}.table-row{display:grid;grid-template-columns:minmax(300px,2fr) 120px 160px 130px;align-items:center;gap:15px;padding:14px 20px;border-top:1px solid var(--line);min-width:760px}.table-row:first-child{border-top:0}.table-head{background:#faf8f6;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:9px}.table-row>div:first-child{display:flex;align-items:center;gap:13px}.table-row img{width:52px;height:45px;border-radius:7px;object-fit:cover}.table-row>div:first-child>span{display:flex;flex-direction:column}.table-row b{font-size:12px}.table-row small{font-size:10px;color:var(--muted)}.row-actions{display:flex;gap:8px;justify-content:flex-end}.row-actions a,.row-actions button{font-size:10px;border:1px solid var(--line);background:white;padding:6px 8px;border-radius:6px;cursor:pointer}.row-actions button{color:var(--red)}.empty{text-align:center;color:var(--muted);padding:35px}.submissions article{border-top:1px solid var(--line);padding:22px 0}.submissions article:first-child{border-top:0}.submission-head,.submission-head>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.submission-head h2{font-size:16px;margin:0}.submission-head p{margin:2px 0;color:var(--muted);font-size:10px}.submission-head select{border:1px solid var(--line);border-radius:8px;padding:7px}.submission-body{margin-left:48px;padding-top:12px}.submission-body a{color:var(--plum);font-size:12px;margin-right:15px;font-weight:700}.submission-body p{font-size:12px;color:var(--muted)}.upload-box{display:flex;align-items:center;gap:20px;margin-bottom:24px}.upload-box label{flex:1;border:1px dashed #bdb4bd;border-radius:12px;padding:25px;display:flex;flex-direction:column;position:relative}.upload-box label span{font-weight:700}.upload-box label small{color:var(--muted)}.upload-box input{margin-top:12px}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.media-grid figure{margin:0;background:white;border:1px solid var(--line);border-radius:13px;overflow:hidden}.media-grid img{width:100%;height:170px;object-fit:cover;display:block}.media-grid figcaption{padding:10px;display:flex;justify-content:space-between;align-items:center;gap:8px}.media-grid figcaption span{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-grid button{border:0;background:none;color:var(--plum);font-size:9px;cursor:pointer;white-space:nowrap}
@media(max-width:1050px){.metric-grid{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.admin-sidebar{transform:translateX(-100%);transition:.3s}.admin-sidebar.open{transform:none}.admin-main{margin-left:0}.admin-top{justify-content:space-between;padding:0 18px}.sidebar-toggle{display:block;border:1px solid var(--line);background:white;border-radius:8px;padding:7px}.admin-content{padding:22px 16px}.page-title{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.media-grid{grid-template-columns:1fr 1fr}.upload-box{align-items:stretch;flex-direction:column}.auth-card{padding:30px 22px}}@media(max-width:450px){.metric-grid,.media-grid{grid-template-columns:1fr}.page-title h1{font-size:31px}}

/* AdminLTE integration and PGWOCADE theme */
.admin-page{background:#f4f6f9;font-size:14px}
.admin-page .wrapper{min-height:100vh}
.admin-page .admin-sidebar{width:268px;padding:0;background:linear-gradient(180deg,#0e0e0e 0%,#0c0c0c 100%);box-shadow:5px 0 28px rgba(6,6,6,.14)!important}
.admin-page .admin-brand{height:74px;margin:0;padding:11px 19px;border-bottom:1px solid rgba(255,255,255,.1);white-space:normal}
.admin-page .admin-brand img{width:48px;height:48px;margin:0 11px 0 0;float:none;background:white}
.admin-page .admin-brand .brand-text{display:flex;flex-direction:column;color:white;font-size:15px;font-weight:800;line-height:1.05}
.admin-page .admin-brand small{margin-top:5px;color:rgba(255,255,255,.48);font-size:7px;letter-spacing:.2em}
.admin-page .admin-sidebar>.sidebar{flex:1;width:100%;padding:0 13px 92px;overflow-y:auto}
.admin-page .user-panel{gap:10px;border-color:rgba(255,255,255,.1)!important}
.admin-avatar{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:rgba(236,75,197,.16);color:var(--pink)}
.admin-page .user-panel .info{display:flex;min-width:0;flex-direction:column;padding:0}
.admin-page .user-panel .info strong{overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.admin-page .user-panel .info small{color:rgba(255,255,255,.45);font-size:9px}
.admin-page .admin-sidebar nav{display:block}
.admin-page .nav-sidebar{width:100%;margin:0;padding:0;list-style:none}
.admin-page .nav-sidebar .nav-header{padding:18px 11px 7px;color:rgba(255,255,255,.34);font-size:8px;font-weight:800;letter-spacing:.16em}
.admin-page .nav-sidebar .nav-item{width:100%;margin-bottom:3px;list-style:none}
.admin-page .nav-sidebar .nav-link{width:100%;min-height:42px;padding:10px 11px;border-radius:9px;color:rgba(255,255,255,.68);font-size:12px}
.admin-page .nav-sidebar .nav-link:hover{background:rgba(255,255,255,.08);color:white}
.admin-page .nav-sidebar .nav-link.active{background:var(--pink)!important;color:#0e0e0e!important;box-shadow:0 9px 24px rgba(236,75,197,.2)}
.admin-page .nav-sidebar .nav-icon{width:24px;margin:0 7px 0 0;font-size:14px;text-align:center}
.admin-page .nav-sidebar .nav-link p{width:calc(100% - 34px);margin:0}
.admin-page .nav-sidebar .badge{top:10px;padding:4px 7px;background:rgba(255,255,255,.14);color:inherit;font-size:8px}
.admin-page .nav-sidebar .nav-link.active .badge{background:rgba(11,11,11,.13)}
.admin-page .sidebar-bottom{position:absolute;z-index:2;left:0;right:0;bottom:0;margin:0;padding:17px 18px;background:#0c0c0c;border-top:1px solid rgba(255,255,255,.1)}
.admin-page .sidebar-bottom a,.admin-page .sidebar-bottom button{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.62)}
.admin-page .sidebar-bottom a:hover,.admin-page .sidebar-bottom button:hover{color:white}
.admin-page .admin-main{min-height:100vh;margin-left:268px;background:#f4f6f9}
.admin-page .admin-top{position:sticky;z-index:18;top:0;height:74px;margin:0!important;padding:0 34px;border-bottom:1px solid #e4e8ec;box-shadow:0 2px 12px rgba(10,10,10,.04)}
.admin-page .admin-user-summary{display:flex;flex-direction:column;text-align:right}
.admin-page .admin-user-summary span{color:#8b8590;font-size:9px}
.admin-page .admin-user-summary strong{color:#2a2a2a;font-size:12px}
.admin-page .admin-user-summary strong i{margin-right:5px;color:var(--pink)}
.admin-page .sidebar-toggle{display:none;color:var(--plum)}
.admin-page .admin-content{width:min(1450px,100%);margin:0 auto;padding:38px}
.admin-page .page-title h1{color:#111111;font-size:35px;font-weight:700}
.admin-page .page-title .primary,.admin-page .primary{min-height:42px;border-radius:7px;background:var(--plum);box-shadow:0 7px 18px rgba(11,11,11,.14)}
.admin-page .page-title .primary:hover,.admin-page .primary:hover{background:#2a2a2a;color:white}
.admin-page .metric-grid{gap:18px;margin-bottom:24px}
.admin-page .metric-grid .admin-stat{position:relative;min-height:172px;overflow:hidden;margin:0;padding:0;border:0;border-radius:13px;color:white;box-shadow:0 8px 25px rgba(8,8,8,.09)}
.admin-page .admin-stat .inner{position:relative;z-index:2;padding:21px 22px 14px}
.admin-page .metric-grid .admin-stat span{color:rgba(255,255,255,.72);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.admin-page .metric-grid .admin-stat strong{margin:6px 0 1px;color:white;font-size:41px;line-height:1}
.admin-page .metric-grid .admin-stat small{color:rgba(255,255,255,.7);font-size:9px}
.admin-page .admin-stat .stat-icon{position:absolute;z-index:1;right:18px;top:22px;color:rgba(255,255,255,.15);font-size:50px}
.admin-page .admin-stat>a{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:9px 20px;background:rgba(0,0,0,.12);color:rgba(255,255,255,.82);font-size:9px;font-weight:700}
.admin-page .admin-stat>a i{float:right;margin-top:2px}
.admin-stat-plum{background:linear-gradient(135deg,#121212,#313131)!important}.admin-stat-pink{background:linear-gradient(135deg,#d934ae,#ef5acb)!important}.admin-stat-blue{background:linear-gradient(135deg,#168aba,#27addd)!important}.admin-stat-cream{background:linear-gradient(135deg,#5a5a5a,#7a7a7a)!important}
.admin-page .panel.card{padding:0;border:0;border-radius:13px;box-shadow:0 7px 24px rgba(11,11,11,.06)}
.admin-page .card.card-outline{border-top:3px solid var(--pink)}
.admin-page .card.card-primary.card-outline{border-top-color:var(--plum)}
.admin-page .panel-head.card-header{min-height:73px;margin:0;padding:19px 23px;border-bottom:1px solid var(--line);background:white;border-radius:13px 13px 0 0}
.admin-page .panel-head.card-header h2{font-size:19px}
.management-links{padding:0!important}
.management-links>a{display:grid;grid-template-columns:40px 1fr 15px;gap:13px;align-items:center;padding:16px 22px;border-top:1px solid var(--line);transition:background .2s,padding .2s}
.management-links>a:first-child{border-top:0}
.management-links>a:hover{padding-left:28px;background:#fbf8fb}
.management-links>a>i:first-child{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#f6ddf1;color:var(--plum)}
.management-links>a>span{display:flex;flex-direction:column}.management-links b{font-size:12px}.management-links small{margin-top:2px;color:var(--muted);font-size:9px}.management-links>a>i:last-child{color:#c0b8c1;font-size:10px}
.admin-page .recent-row{padding-inline:22px}
.admin-page .editor-form.card{padding:0}
.admin-page .editor-form .card-body{padding:28px}
.admin-page .editor-form .card-footer{margin:0;padding:18px 28px;background:#fcfbfc;border-radius:0 0 13px 13px}
.admin-page .editor-form .form-control{height:auto;min-height:44px;border-color:#dcdfe4;border-radius:7px;font-size:12px}
.admin-page .editor-form textarea.form-control{min-height:112px}
.admin-page .editor-form .form-control:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(236,75,197,.11)}
.content-preview{margin-bottom:24px}
.preview-actions{display:flex;gap:8px}.preview-actions a{padding:7px 10px;border:1px solid var(--line);border-radius:6px;font-size:10px;font-weight:700}.preview-actions a:first-child{background:var(--plum);color:white;border-color:var(--plum)}
.content-preview-body{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:30px;padding:25px}
.content-preview-body>img{width:100%;max-height:270px;object-fit:cover;border-radius:11px}
.content-preview-body dl{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:0}
.content-preview-body dl>div{padding:11px 0;border-bottom:1px solid var(--line)}
.content-preview-body dt{color:#918993;font-size:8px;letter-spacing:.1em;text-transform:uppercase}
.content-preview-body dd{margin:4px 0 0;color:#2e2e2e;font-size:12px;overflow-wrap:anywhere}
.admin-page .content-preview>.card-footer{padding:15px 25px;background:#fcfbfc;border-top:1px solid var(--line);border-radius:0 0 13px 13px}
.admin-page .table-panel{margin-top:24px}
.admin-page .table-panel>.panel-head small{color:var(--muted);font-size:10px}
.admin-page .table-row{grid-template-columns:minmax(280px,2fr) 105px 145px 245px;min-width:850px;padding:14px 22px}
.table-placeholder{width:52px;height:45px;display:grid!important;place-items:center;flex:0 0 auto;border-radius:7px;background:#f4e7f2;color:var(--plum)}
.admin-page .row-actions{gap:6px}
.admin-page .row-actions a,.admin-page .row-actions button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:6px}
.admin-page .row-actions .view{color:#246c8a}.admin-page .row-actions a:nth-child(2){color:var(--plum)}
.admin-page .row-actions button{color:#a92b43}
.admin-page .empty{display:flex;flex-direction:column;align-items:center;gap:6px}.admin-page .empty>i{margin-bottom:4px;color:#cabfcb;font-size:28px}.admin-page .empty>b{color:#464646}.admin-page .empty>span{font-size:11px}
@media(max-width:1050px){.admin-page .admin-content{padding:28px}.admin-page .metric-grid{grid-template-columns:1fr 1fr}.content-preview-body{grid-template-columns:250px 1fr}}
@media(max-width:760px){.admin-page .admin-sidebar{transform:translateX(-100%)}.admin-page .admin-sidebar.open,.admin-page.sidebar-open .admin-sidebar{transform:none}.admin-page .admin-main{margin-left:0!important}.admin-page .sidebar-toggle{display:block;margin-right:auto;border:0}.admin-page .admin-content{padding:23px 16px}.content-preview-body{grid-template-columns:1fr}.content-preview-body dl{grid-template-columns:1fr}.admin-page .row-actions span{display:none}.admin-page .table-row{grid-template-columns:minmax(250px,2fr) 100px 130px 120px;min-width:650px}}
@media(max-width:480px){.admin-page .metric-grid{grid-template-columns:1fr}.admin-page .page-title h1{font-size:30px}.admin-page .admin-user-summary span{display:none}.admin-page .panel-head.card-header{padding:17px}.admin-page .editor-form .card-body{padding:20px}.preview-actions a{font-size:0}.preview-actions a i{font-size:12px}}

/* Phone and small-tablet hardening */
@media(max-width:760px){
  .admin-page{overflow-x:hidden}
  .admin-page.sidebar-open{overflow:hidden}
  .admin-page.sidebar-open:before{content:"";position:fixed;z-index:19;inset:0;background:rgba(5,5,5,.54);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
  .admin-page .admin-sidebar{z-index:21;width:min(286px,86vw);margin-left:0!important;transform:translateX(-100%)!important;box-shadow:18px 0 45px rgba(4,4,4,.28)!important;transition:none!important}
  .admin-page .admin-sidebar.open,.admin-page.sidebar-open .admin-sidebar{margin-left:0!important;transform:none!important}
  .admin-page.sidebar-open .admin-brand,.admin-page.sidebar-open .admin-sidebar>.sidebar,.admin-page.sidebar-open .nav-sidebar,.admin-page.sidebar-open .nav-sidebar .nav-item,.admin-page.sidebar-open .nav-sidebar .nav-link{width:100%!important}
  .admin-page.sidebar-open .admin-brand .brand-text,.admin-page.sidebar-open .user-panel .info,.admin-page.sidebar-open .nav-sidebar .nav-link p{margin-left:0!important;opacity:1!important;visibility:visible!important}
  .admin-page.sidebar-open .admin-brand .brand-text,.admin-page.sidebar-open .user-panel .info{display:flex!important}
  .admin-page .admin-top{padding-inline:14px}
  .admin-page .admin-user-summary{min-width:0;max-width:62vw}
  .admin-page .admin-user-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .admin-page .admin-content{max-width:100%;padding:22px 14px;overflow:hidden}
  .admin-page .page-title{gap:17px}
  .admin-page .page-title .primary{width:100%;justify-content:center}
  .admin-page .panel-head{gap:12px}
  .admin-page .panel-head>div{min-width:0}
  .admin-page .panel-head h2{overflow-wrap:anywhere}
  .admin-page .editor-form input,.admin-page .editor-form select,.admin-page .editor-form textarea{max-width:100%;width:100%}
  .admin-page .content-table{max-width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
  .admin-page .table-panel:after{content:"Swipe table sideways to see all actions";display:block;padding:9px 16px;border-top:1px solid var(--line);background:#fcfbfc;color:var(--muted);font-size:9px;text-align:center}
  .submission-head{align-items:flex-start;flex-direction:column}
  .submission-head>div{justify-content:flex-start;min-width:0}
  .submission-head form,.submission-head select{width:100%}
  .submission-body{margin-left:0;overflow-wrap:anywhere}
  .upload-box input{max-width:100%}
}
@media(max-width:480px){
  .admin-page .admin-content{padding:18px 12px}
  .admin-page .page-title h1{font-size:28px;line-height:1.12}
  .admin-page .metric-grid{gap:12px}
  .admin-page .panel-head.card-header{align-items:flex-start}
  .admin-page .content-preview-body{padding:18px}
  .admin-page .media-grid{grid-template-columns:1fr}
  .admin-page .form-actions .primary{width:100%;justify-content:center}
}

/* Local icon fallback: controls remain legible if the optional icon CDN is unavailable. */
.admin-page .fas:before,.admin-page .far:before{display:inline-block;min-width:1em;font-family:Arial,sans-serif!important;font-style:normal;font-weight:800;text-align:center}
.admin-page .fa-user-shield:before{content:"A"}.admin-page .fa-tachometer-alt:before{content:"▦"}.admin-page .fa-home:before{content:"⌂"}.admin-page .fa-project-diagram:before{content:"◆"}.admin-page .fa-layer-group:before{content:"▤"}.admin-page .fa-newspaper:before{content:"▧"}.admin-page .fa-chart-line:before{content:"↗"}.admin-page .fa-file-pdf:before{content:"P"}.admin-page .fa-calendar-alt:before{content:"□"}.admin-page .fa-users:before{content:"●"}.admin-page .fa-images:before{content:"▣"}.admin-page .fa-inbox:before{content:"⌄"}.admin-page .fa-photo-video:before{content:"▣"}.admin-page .fa-cog:before{content:"⚙"}.admin-page .fa-external-link-alt:before{content:"↗"}.admin-page .fa-sign-out-alt:before{content:"→"}.admin-page .fa-bars:before{content:"☰"}.admin-page .fa-user-circle:before{content:"●"}.admin-page .fa-plus:before{content:"+"}.admin-page .fa-arrow-circle-right:before,.admin-page .fa-chevron-right:before{content:"→"}.admin-page .fa-edit:before{content:"✎"}.admin-page .fa-times:before{content:"×"}.admin-page .fa-eye:before{content:"◉"}.admin-page .fa-trash-alt:before{content:"×"}.admin-page .fa-save:before{content:"✓"}.admin-page .fa-folder-open:before{content:"□"}.admin-page .fa-check:before{content:"✓"}.admin-page .fa-exclamation-triangle:before{content:"!"}

/* Public-site alignment: blue and pink are dominant throughout the CMS. */
.auth-page{background:radial-gradient(circle at 12% 10%,rgba(254,122,246,.72),transparent 38%),radial-gradient(circle at 88% 82%,rgba(92,179,255,.85),transparent 42%),#e9f6ff}
.auth-card form>button,.admin-page .page-title .primary,.admin-page .primary{background:#5CB3FF;color:#000000;box-shadow:0 8px 22px rgba(92,179,255,.28)}
.auth-card form>button:hover,.admin-page .page-title .primary:hover,.admin-page .primary:hover{background:#FE7AF6;color:#000000}
.admin-page .admin-sidebar{background:linear-gradient(165deg,#5CB3FF 0%,#5CB3FF 47%,#FE7AF6 100%);box-shadow:5px 0 28px rgba(92,179,255,.23)!important}
.admin-page .admin-brand{border-color:rgba(0,0,0,.14)}
.admin-page .admin-brand .brand-text,.admin-page .user-panel .info strong{color:#000000}
.admin-page .admin-brand small,.admin-page .user-panel .info small,.admin-page .nav-sidebar .nav-header{color:rgba(0,0,0,.58)}
.admin-page .user-panel{border-color:rgba(0,0,0,.14)!important}
.admin-avatar{background:#FFFFFF;color:#000000}
.admin-page .nav-sidebar .nav-link{color:rgba(0,0,0,.74)}
.admin-page .nav-sidebar .nav-link:hover{background:rgba(255,255,255,.42);color:#000000}
.admin-page .nav-sidebar .nav-link.active{background:#FFFFFF!important;color:#000000!important;box-shadow:0 9px 24px rgba(0,0,0,.1)}
.admin-page .nav-sidebar .badge{background:rgba(255,255,255,.52)}
.admin-page .sidebar-bottom{background:rgba(255,255,255,.34);border-color:rgba(0,0,0,.14)}
.admin-page .sidebar-bottom a,.admin-page .sidebar-bottom button{color:rgba(0,0,0,.72)}
.admin-page .sidebar-bottom a:hover,.admin-page .sidebar-bottom button:hover{color:#000000}
.admin-page .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.admin-page .metric-grid .admin-stat{color:#000000}
.admin-page .metric-grid .admin-stat span,.admin-page .metric-grid .admin-stat strong,.admin-page .metric-grid .admin-stat small{color:#000000}
.admin-page .admin-stat .stat-icon{color:rgba(0,0,0,.13)}
.admin-page .admin-stat>a{background:rgba(255,255,255,.42);color:#000000}
.admin-stat-plum,.admin-stat-blue{background:linear-gradient(135deg,#5CB3FF,#9bd2ff)!important}
.admin-stat-pink,.admin-stat-cream{background:linear-gradient(135deg,#FE7AF6,#ffc0fb)!important}
.admin-page .card.card-primary.card-outline{border-top-color:#5CB3FF}
.management-links>a>i:first-child,.table-placeholder{background:rgba(92,179,255,.22);color:#000000}
.strategy-subhead{margin:0!important;padding:22px 28px!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(100deg,rgba(92,179,255,.15),rgba(254,122,246,.17))}
.strategy-fields{padding:24px 28px}
.admin-page .fa-book-open:before{content:"▧"}.admin-page .fa-route:before{content:"↝"}.admin-page .fa-handshake:before{content:"↔"}

@media(max-width:1050px){.admin-page .metric-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.admin-page .metric-grid{grid-template-columns:1fr}.strategy-fields{padding:20px}}
