/* ================================================================
   admin.css — Admin panel: sidebar, tabs, forms, tables, the News
   Source Checker and Pending Updates UI, update/blog preview overlay.
   ================================================================ */


    .admin-tab { display: none; margin-top: 20px; }

    .admin-tab.active { display: block; }

    .admin-tab-bar {
      display: flex; flex-wrap: wrap; gap: 8px;
      margin: 20px 0; padding: 6px 2px 12px;
    }

    .admin-tab-bar .btn { white-space: nowrap; flex: none; opacity: 0.72; transform: scale(0.97); transition: 0.18s; }

    .admin-tab-bar .admin-tab-btn.active-tab { opacity: 1; transform: scale(1); box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--secondary); }

    .admin-stats {
      display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
      gap: 16px; margin: 20px 0;
    }


    .admin-table-wrap { overflow-x: auto; background: #fff; border-radius: 16px; border: 1px solid var(--border); }

    .admin-table { width: 100%; border-collapse: collapse; font-size: 13px; }

    .admin-table th {
      background: var(--primary); color: #fff; padding: 12px 10px;
      text-align: left; white-space: nowrap;
    }

    .admin-table td { padding: 10px; border-bottom: 1px solid var(--border); vertical-align: middle; }

    .admin-table tr:hover { background: #f8faff; }



    .admin-form {
      background: #f8faff; padding: 20px; border-radius: 16px;
      border: 1px solid var(--border); margin-bottom: 20px;
    }

    .admin-form .form-grid {
      display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
      gap: 12px;
    }

    .admin-form input, .admin-form select, .admin-form textarea {
      padding: 10px 14px; border: 1px solid var(--border);
      border-radius: 8px; font-size: 13px; width: 100%;
      font-family: inherit;
    }

    .admin-form textarea { min-height: 80px; resize: vertical; }

    .admin-form input:focus, .admin-form select:focus, .admin-form textarea:focus {
      outline: none; border-color: var(--primary);
    }

.udt-prev{position:fixed;inset:0;z-index:9999;background:rgba(11,42,102,.55);overflow:auto;padding:16px}

.udt-prev .box{max-width:1000px;margin:0 auto;background:#f6faff;border-radius:16px;padding:14px}

.udt-prevbar{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff3c9;color:#8a5300;border-radius:10px;padding:8px 12px;font-weight:700;font-size:13px;margin-bottom:10px}

.blog-tools{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}

.blog-tools a{border:1px solid var(--u-line);background:#fff;color:var(--u-navy);font-weight:700;font-size:12.5px;padding:6px 13px;border-radius:20px;cursor:pointer;text-decoration:none}


/* ---------- Admin: dashboard shell ---------- */
.adm-shell{position:relative;display:flex;align-items:flex-start;box-sizing:border-box;min-height:calc(100vh - 110px);}

.adm-sidebar{flex:0 0 262px;width:262px;box-sizing:border-box;position:sticky;top:110px;align-self:flex-start;max-height:calc(100vh - 110px);overflow-y:auto;padding:14px 10px;display:flex;flex-direction:column;gap:2px;background:linear-gradient(180deg,#0b1f4a,#071633);border-radius:0;box-shadow:2px 0 20px rgba(7,22,51,.2);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent;}

.adm-sidebar::-webkit-scrollbar{width:5px;}

.adm-sidebar::-webkit-scrollbar-track{background:transparent;}

.adm-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:4px;}

.adm-main{flex:1 1 0;min-width:0;box-sizing:border-box}

.adm-main .container{padding-top:20px;padding-bottom:60px;}

.adm-topbar{background:#fff;border:1px solid var(--u-line,var(--border));border-radius:16px;padding:16px 20px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;box-shadow:0 4px 16px rgba(11,42,102,.05)}

.adm-topbar h1{font-size:21px;color:var(--secondary);font-weight:800;display:flex;align-items:center;gap:10px;margin:0}

.adm-topbar p{font-size:12.5px;color:var(--gray);margin:3px 0 0}

.adm-brand{display:flex;align-items:center;gap:10px;color:#fff;padding:4px 8px 12px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:8px;flex:none}

.adm-brand i{width:36px;height:36px;border-radius:10px;background:#1e6be0;display:flex;align-items:center;justify-content:center;flex:none}

.adm-brand small{display:block;color:#9db4e0;font-size:11px}

.adm-grp{color:#7f97c9;font-size:11.5px;font-weight:700;padding:12px 10px 4px;flex:none}

.adm-sidebar .adm-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:transparent;color:#d5e2ff;border:0;border-radius:10px;padding:10px 12px;font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit;opacity:1;transform:none;box-shadow:none;flex:none}

.adm-sidebar .adm-item i{width:18px;text-align:center;font-size:14px;color:#8fb0ee}

.adm-sidebar .adm-item:hover{background:rgba(255,255,255,.08)}

.adm-sidebar .adm-item.active-tab{background:#1e5fe0;color:#fff;box-shadow:none}

.adm-sidebar .adm-item.active-tab i{color:#fff}

.adm-sidebar .adm-parent .chev{margin-left:auto;font-size:11px;transition:.2s}

.adm-sidebar .adm-parent.open .chev{transform:rotate(180deg)}

.adm-sub{display:none;margin:2px 0 4px 20px;padding-left:8px;border-left:1px solid rgba(255,255,255,.18);flex:none}

.adm-sub.open{display:block}

.adm-sidebar .adm-sub .adm-item{padding:8px 10px;font-size:13px}

.adm-logout{flex:none;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.12)}

.adm-logout .btn{width:100%;justify-content:center}

.adm-sidebar.adm-collapsed + #admCollapseTab{margin-left:0;}

.up-form{background:#fff;border:1px solid var(--u-line);border-radius:16px;padding:18px}

.up-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}

.up-grid .full{grid-column:1/-1}

.up-form label.l{display:block;font-size:13px;font-weight:700;color:var(--u-navy);margin-bottom:5px}

.up-form input[type=text],.up-form input[type=url],.up-form input[type=date],.up-form select,.up-form textarea{width:100%;padding:11px 12px;border:1px solid var(--u-line);border-radius:10px;font-family:inherit;font-size:14px;background:#fff}

.up-chips{display:flex;gap:8px;flex-wrap:wrap}

.up-chips button{border:2px solid transparent;color:#fff;font-weight:700;font-size:12.5px;padding:6px 14px;border-radius:20px;cursor:pointer;font-family:inherit;opacity:.55}

.up-chips button.on{opacity:1;border-color:#0b2a66;box-shadow:0 0 0 2px #fff inset}

.up-tg{display:flex;gap:22px;flex-wrap:wrap;align-items:center}

.up-tg label{display:flex;gap:9px;align-items:center;font-size:13.5px;font-weight:600;color:var(--u-navy)}

.up-tg input{width:40px;height:22px;accent-color:#1e6be0}
