.platform-page { max-width: 1180px; margin: 0 auto; padding-bottom: 32px; }
.platform-hero { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin: 8px 0 22px; padding: 28px 30px 26px; border-radius: 22px; background: linear-gradient(135deg,#eef6ff 0%,#f8f4ff 100%); border:1px solid rgba(110,148,220,.14); box-shadow: 0 14px 34px rgba(53,91,168,.08); }
.platform-eyebrow { color:#4f6edb; font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.platform-lock { display:inline-flex; width:24px; height:24px; align-items:center; justify-content:center; color:#fff; background:linear-gradient(145deg,#2e8df7,#694ff1); border-radius:8px; margin-right:7px; }
.platform-hero h1 { margin:10px 0 6px; color:#172341; font-size:31px; letter-spacing:-.03em; }
.platform-hero p { margin:0; color:#6e7890; font-size:14px; }
.platform-counts { display:flex; gap:10px; flex:0 0 auto; }
.platform-counts div { min-width:82px; padding:12px 14px; border:1px solid rgba(90,112,165,.12); background:rgba(255,255,255,.72); border-radius:14px; text-align:center; }
.platform-counts strong { display:block; color:#1a2b57; font-size:24px; line-height:1.1; }
.platform-counts strong.pending { color:#db8f28; }.platform-counts strong.approved { color:#21a77a; }
.platform-counts span { display:block; margin-top:5px; color:#8490a8; font-size:11px; }
.platform-card { overflow:hidden; background:#fff; border:1px solid rgba(70,92,140,.09); border-radius:18px; box-shadow:0 10px 28px rgba(38,54,92,.06); }
.platform-toolbar { display:flex; gap:12px; padding:18px 20px; border-bottom:1px solid #edf0f6; }
.platform-search { flex:1; min-width:0; display:flex; align-items:center; gap:8px; height:42px; padding:0 12px; background:#f6f8fc; border:1px solid #e8ecf4; border-radius:12px; color:#8490a5; }
.platform-search span { font-size:24px; line-height:1; transform:rotate(-15deg); }.platform-search input { flex:1; min-width:0; border:0; outline:0; background:transparent; color:#293653; font:inherit; }.platform-search input::placeholder { color:#a3adbe; }.platform-clear { border:0; background:transparent; color:#9ca7b7; font-size:20px; cursor:pointer; }
.platform-table-wrap { overflow:auto; }.platform-table { width:100%; min-width:740px; border-collapse:collapse; }.platform-table th { padding:13px 20px; color:#8490a5; background:#fbfcfe; text-align:left; font-size:12px; font-weight:600; white-space:nowrap; }.platform-table td { padding:15px 20px; border-top:1px solid #f0f2f6; color:#3d4961; font-size:13px; vertical-align:middle; }.platform-table tbody tr:hover { background:#fbfdff; }.platform-action { text-align:right!important; }
.platform-user { display:flex; align-items:center; gap:10px; }.platform-user b { display:block; color:#22304d; font-weight:650; }.platform-user small { display:block; margin-top:3px; color:#8b62dc; font-size:11px; }.platform-avatar { width:32px; height:32px; border-radius:10px; color:#fff; display:inline-flex; justify-content:center; align-items:center; font-weight:700; background:linear-gradient(145deg,#4a91fb,#7c55e9); }
.platform-table code { padding:4px 7px; background:#f4f5f9; border-radius:6px; color:#6c7891; font-size:11px; }.platform-status { display:inline-flex; align-items:center; gap:6px; white-space:nowrap; font-size:12px; }.platform-status i { width:7px; height:7px; border-radius:50%; background:#bdc5d2; }.platform-status.on { color:#15936d; }.platform-status.on i { background:#25bd87; box-shadow:0 0 0 3px rgba(37,189,135,.12); }.platform-status.off { color:#b07a28; }.platform-status.off i { background:#e0a34b; }
.platform-disable { color:#a16b78; background:#fff5f7; border-color:#f3dce1; }.platform-empty { padding:52px 20px; color:#9ba5b5; text-align:center; }.platform-error { margin:15px 20px 0; padding:11px 14px; color:#b44a4a; background:#fff3f3; border-radius:10px; font-size:13px; }.platform-note { display:flex; gap:10px; align-items:flex-start; margin:16px 4px; color:#8290a6; font-size:12px; line-height:1.7; }.platform-note span { display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; color:#fff; background:#34b789; border-radius:9px; font-size:12px; }
@media (max-width: 680px) { .platform-page { padding:0 0 20px; }.platform-hero { display:block; padding:22px 20px; }.platform-hero h1 { font-size:26px; }.platform-hero p { line-height:1.6; }.platform-counts { margin-top:18px; }.platform-counts div { flex:1; min-width:0; }.platform-toolbar { padding:14px; }.platform-toolbar .btn { padding:0 12px; }.platform-table th,.platform-table td { padding-left:14px; padding-right:14px; } }
