:root{--primary:#ec2f7d;--orange:#ff7a18;--navy:#090f2f;--ink:#12163c;--muted:#64708a;--line:#dfe5ef;--soft:#f5f7fb;--white:#fff;--shadow:0 22px 55px rgba(12,18,48,.10)}*{box-sizing:border-box}body{margin:0;background:var(--soft);color:var(--ink);font-family:"Poppins","Segoe UI",Arial,sans-serif;font-size:15px}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.admin-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.admin-sidebar{background:linear-gradient(180deg,#090f2f,#32103c);color:#fff;padding:26px 22px;position:sticky;top:0;height:100vh}.admin-logo{display:flex;align-items:center;gap:12px;margin-bottom:30px}.admin-logo img{width:74px;height:62px;object-fit:contain;background:#fff;border-radius:10px;padding:5px}.admin-logo span{font-weight:950;font-size:18px}.admin-sidebar nav{display:grid;gap:9px}.admin-sidebar nav a{padding:13px 14px;border-radius:12px;font-weight:850;color:rgba(255,255,255,.84)}.admin-sidebar nav a:hover{background:rgba(255,255,255,.12);color:#fff}.admin-main{padding:28px;min-width:0}.admin-topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}.admin-topbar p{margin:0 0 3px;color:var(--primary);font-size:12px;text-transform:uppercase;font-weight:950;letter-spacing:.05em}.admin-topbar h1{margin:0;font-size:34px;letter-spacing:-1px}.admin-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow);margin-bottom:22px}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow)}.stat strong{font-size:34px;display:block}.stat span{color:var(--muted);font-weight:800}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;padding:11px 16px;background:var(--primary);color:#fff;font-weight:950;cursor:pointer;box-shadow:0 16px 34px rgba(236,47,125,.25)}.admin-btn.light{background:#fff;color:var(--primary);border:1px solid var(--primary);box-shadow:none}.admin-btn.danger{background:#dc2626}.admin-btn.muted{background:#edf3fa;color:#1f2b55;box-shadow:none}.admin-table{width:100%;border-collapse:separate;border-spacing:0 10px}.admin-table th{text-align:left;color:#687089;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:0 14px}.admin-table td{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 14px;vertical-align:middle}.admin-table td:first-child{border-left:1px solid var(--line);border-radius:14px 0 0 14px}.admin-table td:last-child{border-right:1px solid var(--line);border-radius:0 14px 14px 0}.post-title{font-weight:950}.pill{display:inline-flex;border-radius:999px;padding:5px 10px;background:#ffe5f1;color:var(--primary);font-size:12px;font-weight:950}.pill.draft{background:#f1f5f9;color:#475569}.actions{display:flex;gap:8px;flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:16px}.field.full{grid-column:1/-1}.field label{display:block;margin-bottom:8px;font-weight:950;color:#32384f}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:13px;padding:13px 14px;outline:0;background:#fff;font:inherit}.field textarea{min-height:250px;resize:vertical;line-height:1.7}.field input:focus,.field select:focus,.field textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 4px rgba(147,197,253,.25)}.help{font-size:12px;color:#74809a;margin-top:7px}.preview-img{width:180px;height:110px;object-fit:cover;border-radius:14px;border:1px solid var(--line);background:#f8fafc}.flash{padding:13px 16px;border-radius:13px;margin-bottom:20px;font-weight:900}.flash.success{background:#dcfce7;color:#166534}.flash.error{background:#fee2e2;color:#991b1b}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 75% 20%,rgba(236,47,125,.28),transparent 34%),linear-gradient(135deg,#090f2f,#32103c);padding:22px}.login-card{width:min(430px,100%);background:#fff;border-radius:24px;padding:34px;box-shadow:0 35px 90px rgba(0,0,0,.30);text-align:left}.login-card img{width:96px;height:74px;object-fit:contain;margin:0 auto 18px;background:#fff}.login-card h1{text-align:center;margin:0 0 6px;font-size:28px}.login-card p{text-align:center;color:var(--muted);margin:0 0 22px}.login-card .field{margin-bottom:14px}.login-note{font-size:12px;color:#7b849a;text-align:center!important;margin-top:16px!important}.toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:18px}.empty{text-align:center;padding:48px;color:#66708a}.checkbox-row{display:flex;align-items:center;gap:10px;font-weight:900}.checkbox-row input{width:18px;height:18px;accent-color:var(--primary)}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.admin-sidebar nav{grid-template-columns:1fr 1fr}.admin-main{padding:20px}.admin-grid,.form-grid{grid-template-columns:1fr}.admin-topbar{align-items:flex-start;flex-direction:column}.admin-table{font-size:13px}.admin-table th:nth-child(3),.admin-table td:nth-child(3){display:none}}@media(max-width:560px){.actions{display:grid}.admin-btn{width:100%}.admin-sidebar nav{grid-template-columns:1fr}.admin-table th:nth-child(4),.admin-table td:nth-child(4){display:none}.login-card{padding:26px}}


/* Rich Blog Content Editor */
.rich-editor-wrap{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 0 0 0 rgba(0,0,0,0)}
.rich-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px;background:linear-gradient(180deg,#f8fbff,#eef4fb);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2}
.rich-toolbar button,.rich-toolbar select{height:36px;border:1px solid #d7deea;background:#fff;color:#15204a;border-radius:10px;padding:0 11px;font-weight:900;cursor:pointer;font:inherit;box-shadow:0 8px 18px rgba(12,18,48,.04)}
.rich-toolbar button:hover,.rich-toolbar select:hover{border-color:var(--primary);color:var(--primary)}
.rich-toolbar .divider{width:1px;height:26px;background:#dfe5ef;margin:0 2px}
.rich-editor{min-height:390px;padding:22px 24px;outline:0;line-height:1.82;font-size:16px;color:#192042;background:#fff;overflow:auto}
.rich-editor:focus{box-shadow:inset 0 0 0 4px rgba(147,197,253,.25)}
.rich-editor p{margin:0 0 16px}.rich-editor h2{font-size:28px;line-height:1.28;margin:22px 0 13px;color:#090f2f}.rich-editor h3{font-size:22px;line-height:1.35;margin:20px 0 12px;color:#111947}.rich-editor ul,.rich-editor ol{padding-left:24px;margin:0 0 18px}.rich-editor li{margin:7px 0}.rich-editor blockquote{border-left:4px solid var(--primary);margin:18px 0;padding:12px 16px;background:#fff1f7;border-radius:12px;color:#2a3159}.rich-editor a{color:var(--primary);font-weight:800;text-decoration:underline}.rich-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);padding:10px 14px;background:#fbfdff;color:#74809a;font-size:12px}.rich-source{display:none!important}.rich-help{font-weight:800;color:#66708a}.rich-count{font-weight:900;color:#475569}
@media(max-width:640px){.rich-toolbar{gap:6px;padding:10px}.rich-toolbar button,.rich-toolbar select{height:34px;padding:0 9px;font-size:13px}.rich-editor{min-height:320px;padding:18px;font-size:15px}.rich-editor h2{font-size:23px}.rich-editor h3{font-size:19px}.rich-footer{align-items:flex-start;flex-direction:column}}

/* Blog category admin updates */
.admin-sidebar nav a[href="categories.php"]{position:relative}.admin-sidebar nav a[href="categories.php"]:after{content:"NEW";font-size:9px;background:rgba(255,255,255,.18);border-radius:999px;padding:3px 6px;margin-left:8px;color:#fff}.admin-card h2{margin-top:0}.admin-table small{color:#75809a}.toolbar .actions{justify-content:flex-end}.field a{color:var(--primary);font-weight:950;text-decoration:underline}
@media(max-width:640px){.toolbar{align-items:flex-start;flex-direction:column}.toolbar .actions{width:100%}}


/* Change password page */
.password-card{max-width:980px}.password-card h2{margin:0 0 4px}.password-form .password-toggle{margin:2px 0 18px}.security-box{border:1px solid #dfe5ef;background:linear-gradient(180deg,#f8fbff,#fff);border-radius:16px;padding:16px 18px;margin:10px 0 20px;color:#22294b}.security-box strong{display:block;margin-bottom:8px;font-size:15px}.security-box ul{margin:0;padding-left:20px;color:#66708a;line-height:1.7}.mt-actions{margin-top:18px}.admin-sidebar nav a[href="change-password.php"]{background:rgba(255,255,255,.08)}
@media(max-width:640px){.password-card{padding:18px}.security-box{font-size:13px}.mt-actions{display:grid}}

/* Pro Rich Content Editor Upgrade */
.pro-rich-editor{border-radius:20px;border:1px solid #dbe4f0;background:#fff;box-shadow:0 18px 50px rgba(12,18,48,.08);overflow:hidden}
.rich-topline{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;background:linear-gradient(135deg,#090f2f,#32103c);color:#fff}
.rich-topline strong{display:block;font-size:15px;font-weight:950}.rich-topline span{display:block;font-size:12px;color:rgba(255,255,255,.78);margin-top:3px}.rich-mode-actions{display:flex;gap:8px;flex-wrap:wrap}.rich-mode-actions button{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:#fff;border-radius:10px;padding:9px 12px;font-weight:950;cursor:pointer}.rich-mode-actions button:hover{background:#fff;color:#ec2f7d}.pro-rich-editor .rich-toolbar{position:sticky;top:0;z-index:5;max-height:150px;overflow:auto;align-items:center}.rich-toolbar label.rich-color{height:36px;display:inline-flex;align-items:center;gap:7px;border:1px solid #d7deea;background:#fff;border-radius:10px;padding:0 9px;font-weight:950;color:#15204a;cursor:pointer}.rich-toolbar label.rich-color input{width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}.rich-toolbar label.rich-color span{font-size:12px}.rich-editor{font-family:"Poppins","Segoe UI",Arial,sans-serif}.rich-editor h1{font-size:36px;line-height:1.1;margin:22px 0 14px;color:#090f2f;letter-spacing:-1px}.rich-editor h4{font-size:18px;line-height:1.35;margin:17px 0 9px;color:#12163c}.rich-editor s,.rich-editor del{text-decoration:line-through}.rich-editor hr{border:0;border-top:1px solid #dfe5ef;margin:22px 0}.rich-editor table{width:100%;border-collapse:collapse;margin:18px 0;border:1px solid #dfe5ef}.rich-editor th,.rich-editor td{border:1px solid #dfe5ef;padding:10px;text-align:left}.rich-editor th{background:#f8fbff;color:#090f2f}.rich-editor figure.md-image{margin:22px 0;border:1px solid #dfe5ef;border-radius:16px;overflow:hidden;background:#f8fbff}.rich-editor figure.md-image img{width:100%;height:auto;display:block}.rich-editor figure.md-image figcaption{font-size:12px;color:#66708a;text-align:center;padding:10px}.rich-editor .md-lead{font-size:19px;color:#27304e;line-height:1.8;font-weight:650}.rich-editor .md-highlight{border-left:5px solid #ec2f7d;background:#fff1f7;border-radius:14px;padding:16px 18px;margin:20px 0;color:#24304f}.rich-editor .md-faq{border:1px solid #dfe5ef;background:#fbfdff;border-radius:16px;padding:16px 18px;margin:18px 0}.rich-editor .md-faq h3{margin-top:0;color:#090f2f}.rich-editor .md-cta-box{background:linear-gradient(135deg,#ec2f7d,#ff7a18);color:#fff;border-radius:18px;padding:22px;margin:22px 0}.rich-editor .md-cta-box h3{color:#fff;margin-top:0}.rich-editor .md-cta-box p{color:rgba(255,255,255,.9)}.rich-editor .md-cta-box a{display:inline-flex;background:#fff;color:#ec2f7d;border-radius:999px;padding:10px 14px;font-weight:950;text-decoration:none}.rich-html-view{display:none;width:100%;min-height:390px;border:0;outline:0;padding:20px 22px;font-family:Consolas,Monaco,monospace;font-size:14px;line-height:1.65;background:#071023;color:#d9e8ff;resize:vertical}.rich-preview{display:none;min-height:390px;padding:24px;background:#fff;color:#192042;line-height:1.86}.rich-preview h1{font-size:36px;line-height:1.1}.rich-preview h2{font-size:30px}.rich-preview h3{font-size:22px}.rich-preview img{max-width:100%;height:auto}.rich-preview table{width:100%;border-collapse:collapse}.rich-preview th,.rich-preview td{border:1px solid #dfe5ef;padding:10px}.html-mode .rich-editor,.html-mode .rich-preview{display:none}.html-mode .rich-html-view{display:block}.preview-mode .rich-editor,.preview-mode .rich-html-view{display:none}.preview-mode .rich-preview{display:block}.html-mode .rich-toolbar,.preview-mode .rich-toolbar{opacity:.6;pointer-events:none}.rich-footer{font-size:12px}.rich-source{display:none!important}
@media(max-width:740px){.rich-topline{align-items:flex-start;flex-direction:column}.rich-mode-actions{width:100%}.rich-mode-actions button{flex:1}.pro-rich-editor .rich-toolbar{max-height:210px}.rich-editor h1,.rich-preview h1{font-size:27px}.rich-editor .md-lead{font-size:16px}.rich-html-view,.rich-preview{min-height:330px}}


/* Admin Media Manager */
.media-upload-form{display:grid;gap:12px}.media-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}.media-admin-card{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 12px 28px rgba(12,18,48,.06)}.media-thumb{height:130px;background:#eef4fb;display:grid;place-items:center;overflow:hidden}.media-thumb img,.media-thumb video{width:100%;height:100%;object-fit:cover}.media-info{padding:12px}.media-info strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-info small{display:block;color:#66708a;margin-top:4px}.media-admin-card .actions{padding:0 12px 12px;display:flex;gap:8px;flex-wrap:wrap}.media-admin-card .actions form{display:inline}.admin-sidebar nav a[href="media.php"]{position:relative}.admin-sidebar nav a[href="media.php"]:after{content:"MEDIA";font-size:9px;background:rgba(255,255,255,.18);border-radius:999px;padding:3px 6px;margin-left:8px;color:#fff}
.media-modal-overlay{position:fixed;inset:0;background:rgba(5,7,18,.72);z-index:9999;padding:28px;display:flex;align-items:center;justify-content:center}.media-modal-card{width:min(1120px,100%);max-height:88vh;background:#fff;border-radius:18px;box-shadow:0 35px 90px rgba(0,0,0,.36);overflow:hidden;display:flex;flex-direction:column}.media-modal-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--line)}.media-modal-head h3{margin:0;font-size:22px}.media-modal-head p{margin:5px 0 0;color:#66708a}.media-modal-close{border:0;background:#ff4b4b;color:#fff;border-radius:8px;width:40px;height:36px;font-size:22px;cursor:pointer}.media-modal-upload{display:flex;gap:10px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.media-modal-upload input{border:1px dashed #c9d5e8;border-radius:10px;padding:10px;background:#f8fbff}.media-status{font-weight:900;color:#16a34a}.media-tabs{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid var(--line)}.media-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 16px;font-weight:900;cursor:pointer}.media-tabs button.active,.media-tabs button:hover{background:var(--primary);border-color:var(--primary);color:#fff}.media-grid-wrap{overflow:auto;padding:18px 20px}.media-manager-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:14px}.media-item{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;cursor:pointer;transition:.2s}.media-item:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 14px 28px rgba(12,18,48,.12)}.media-preview{height:96px;background:#eef4fb;position:relative}.media-preview img,.media-preview video{width:100%;height:100%;object-fit:cover}.media-badge{position:absolute;left:6px;top:6px;background:#090f2f;color:#fff;border-radius:6px;font-size:9px;font-weight:950;padding:4px 6px}.media-name{font-size:11px;color:#29324d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:8px 8px 4px}.media-item button{border:0;background:transparent;color:var(--primary);font-size:12px;font-weight:950;padding:0 8px 8px;cursor:pointer}.media-empty,.media-loading{grid-column:1/-1;padding:42px;text-align:center;color:#66708a;background:#f8fbff;border-radius:14px}.rich-editor figure.md-video{margin:22px 0;border:1px solid #dfe5ef;border-radius:16px;overflow:hidden;background:#050816}.rich-editor figure.md-video video{width:100%;height:auto;display:block;background:#000}.rich-editor figure.md-video figcaption{font-size:12px;color:#66708a;text-align:center;padding:10px;background:#f8fbff}
@media(max-width:640px){.media-modal-overlay{padding:10px}.media-modal-card{max-height:92vh}.media-modal-upload{display:grid}.media-manager-grid{grid-template-columns:repeat(2,1fr)}.media-admin-grid{grid-template-columns:1fr}.media-modal-head{padding:14px}.media-grid-wrap{padding:12px}.media-preview{height:120px}}
