:root{font-family:Inter,system-ui,sans-serif;background:#0b1020;color:#edf2ff}*{box-sizing:border-box}body{margin:0}header{height:64px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#11182c;border-bottom:1px solid #25304e}nav{display:flex;gap:18px}a{color:#9cc3ff;text-decoration:none}main{max-width:1200px;margin:35px auto;padding:0 20px}.login{max-width:460px;margin:12vh auto}.card{background:#141d33;border:1px solid #283653;border-radius:16px;padding:20px;margin:14px 0;box-shadow:0 12px 35px #0004}.products,.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.product{min-height:190px}.instance{display:flex;flex-direction:column;gap:8px;color:#edf2ff}.ok{color:#7ce3a1}.locked{color:#ff9b9b}label{display:block;margin:13px 0;color:#b9c5dc}input,textarea{width:100%;margin-top:6px;background:#0c1426;border:1px solid #334463;color:#fff;border-radius:9px;padding:11px}textarea{font-family:ui-monospace,monospace;font-size:13px}button{background:#4f8cff;color:#fff;border:0;border-radius:9px;padding:11px 16px;font-weight:700;cursor:pointer;margin-top:8px}.danger{background:#c84958}.row,.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row input{width:auto}.check input{width:auto}.hint,small{color:#91a0ba}.error{background:#57232b;padding:10px;border-radius:8px}.status{margin-bottom:12px}
.delete-button{background:#8f2635;border:1px solid #e06a78}.delete-button:hover{filter:brightness(1.12)}

select{width:100%;margin-top:6px;background:#0c1426;border:1px solid #334463;color:#fff;border-radius:9px;padding:11px}.flash{background:#183b31;border:1px solid #2d7b61;padding:12px 14px;border-radius:10px;margin:12px 0}.discord-state{margin-top:14px;padding:12px;border-radius:9px}.discord-state.waiting{background:#312b16;border:1px solid #65582b}.discord-state.connected{background:#153528;border:1px solid #2c7256}.server-select{margin-top:14px}.mapping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px 18px}.mapping-field small{display:block;margin-top:2px;font-size:10px;opacity:.65}.mapping-field select[multiple]{min-height:132px}.advanced{margin:22px 0 10px}.advanced summary{cursor:pointer;font-weight:700;color:#cbd8ee}

.button-link{display:inline-block;padding:10px 14px;border-radius:8px;background:#5865F2;color:white;text-decoration:none;font-weight:700}.button-link:hover{filter:brightness(1.08)}

.page-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 20px}.page-tab{display:inline-flex;align-items:center;padding:11px 16px;border:1px solid #334463;border-radius:10px;background:#111a2e;color:#a9b9d3;font-weight:700}.page-tab:hover{border-color:#4f8cff;color:#fff}.page-tab.active{background:#4f8cff;border-color:#4f8cff;color:#fff}.next-page-box{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#10192d;border:1px solid #283653;border-radius:14px;padding:16px 18px;margin:16px 0}.secondary-link{background:#253451}.sheet-grid{margin:18px 0}.sheet-grid .mapping-field{background:#10192b;border:1px solid #283653;border-radius:10px;padding:12px}.sheet-grid .check{display:flex;gap:8px;align-items:center;margin-top:10px;color:#dce6f7}.sheet-grid .check input{width:auto;margin:0}

.field-help{display:block;margin-top:7px;color:#7f91ad;font-size:12px;line-height:1.35}.sheet-grid .mapping-field select{margin-bottom:2px}

.admin-nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.admin-nav-card{display:block;color:#edf2ff;transition:.15s transform,.15s border-color}.admin-nav-card:hover{transform:translateY(-2px);border-color:#4f8cff}.admin-nav-card p{color:#91a0ba}.title-row,.user-manage-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.entitlement-badges{display:flex;gap:8px;flex-wrap:wrap}.pill{display:inline-block;padding:6px 10px;border-radius:999px;background:#20345a;color:#bcd4ff;font-size:12px;font-weight:700}.pill.muted{background:#222c3f;color:#8e9bb0}.admin-instance-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.admin-instance-row{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(280px,auto);gap:16px;align-items:center;padding:14px;background:#0f1729;border:1px solid #283653;border-radius:12px}.admin-instance-main{display:flex;flex-direction:column;gap:4px}.admin-instance-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.admin-instance-actions form{margin:0}.admin-instance-actions button{margin:0}.status-pill{display:inline-block;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.status-pill.running{background:#153d2a;color:#80e6a4}.status-pill.stopped{background:#43242a;color:#ff9eaa}.import-link{background:#7457d8}.admin-only-card{border-color:#594a91}@media(max-width:850px){.admin-instance-row{grid-template-columns:1fr}.admin-instance-actions{justify-content:flex-start}}

.discord-map-section{margin:18px 0;padding:16px;background:#10192b;border:1px solid #283653;border-radius:13px}.discord-map-section.category-section{border-color:#4c4770}.discord-map-section.role-section{border-color:#315070}.discord-map-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:2px}.discord-map-heading h4{font-size:18px;margin:0;color:#edf2ff}.discord-map-heading span{padding:5px 9px;border-radius:999px;background:#1c2943;color:#a9c6f5;font-size:11px;font-weight:800}.discord-map-section .mapping-field{background:#0d1628;border:1px solid #253654;border-radius:10px;padding:11px;margin:0}.discord-map-section .mapping-grid{margin-top:12px}
