:root{font-family:Inter,system-ui,sans-serif;background-color:#0b0f19;color:#f5f6f8}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#111b2b,#070a12 50%)}#root{min-height:100vh}.app-shell{display:flex;flex-direction:column;min-height:100vh}nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 2rem;border-bottom:1px solid rgba(255,255,255,.08);background:#080b14e6;position:sticky;top:0;z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.logo{font-weight:600;letter-spacing:.08em}.nav-links{display:flex;flex-wrap:wrap;gap:.75rem}.nav-links a{padding:.35rem .8rem;border-radius:.45rem;text-decoration:none;color:inherit;font-size:.9rem;border:1px solid transparent;transition:border-color .2s ease}.nav-links a.active{border-color:#57bfe3}.auth-status{display:flex;align-items:center;gap:.75rem;font-size:.9rem}main{flex:1;padding:2rem;display:flex;align-items:flex-start;justify-content:center;min-height:0}.panel{background:#0f1428cc;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.5rem;box-shadow:0 20px 45px #02040a80;max-width:500px;margin:0 auto;width:100%}.panel.wide{max-width:1200px}.panel h2,.panel h1{margin-top:0}form{display:grid;gap:1rem}label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}input,select,textarea,button{border-radius:.65rem;border:1px solid rgba(255,255,255,.2);padding:.75rem 1rem;background:#ffffff08;color:inherit;font-size:.95rem}input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:1rem;height:1rem;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;margin:0;cursor:pointer!important;accent-color:#57bfe3}textarea{font-family:inherit;resize:vertical;min-height:80px}input:read-only{background:#ffffff03;border-color:#ffffff1a;color:#adb6c9;cursor:not-allowed}button{cursor:pointer;border:none;background:linear-gradient(135deg,#57bfe3,#3a7fff);color:#0b0f19;font-weight:600}button.ghost{border:1px solid rgba(255,255,255,.3);background:transparent;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}.note{margin:0;font-size:.9rem;color:#adb6c9}.filters{display:grid;gap:1rem;margin:1.5rem 0}.filters .actions{display:flex;gap:.75rem}.table-wrapper{overflow-x:auto;margin:1.5rem 0}table{width:100%;border-collapse:collapse;font-size:.9rem}table th,table td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}table th{font-weight:600;background:#ffffff08;color:#adb6c9;text-transform:uppercase;font-size:.8rem;letter-spacing:.05em}table tbody tr:hover{background:#ffffff05}.selection-cell{width:3.5rem;text-align:center}.selection-checkbox{display:inline-block;vertical-align:middle}.muted{color:#6b7280;font-style:italic}.meta{font-size:.9rem;color:#adb6c9;margin-top:1rem}.stack{display:grid;gap:1rem;margin-top:1rem}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.checkbox-inline{flex-direction:row;align-items:center;gap:.5rem}.applications-header,.section-heading,.application-card-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.applications-header .meta{margin:0;white-space:nowrap}.application-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin:1.5rem 0 2rem}.application-card{display:grid;gap:.65rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:.85rem;background:#ffffff05}.application-card h3,.application-card p{margin:0}.application-card p{color:#adb6c9;min-height:2.5rem}.application-card code{color:#57bfe3}.application-card strong{font-size:.85rem}.application-bulk-checkbox{margin-top:auto;padding-top:.35rem;color:#adb6c9}.bulk-access-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 2rem;padding:1rem;border:1px solid rgba(87,191,227,.3);border-radius:.85rem;background:#57bfe314}.bulk-access-panel p{margin:.35rem 0 0}.bulk-access-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.bulk-access-actions button{padding:.6rem .85rem}button.danger-button{color:#fff;background:#b42318}.section-heading{align-items:flex-end;margin-top:1rem}.section-heading h2{margin:0 0 .35rem}.section-heading.compact{align-items:center;margin-top:0}.trial-settings-form{margin-top:1.5rem}.trial-applications{display:grid;gap:1rem}.trial-application-list{margin:0}.application-card.selectable{cursor:pointer}.application-card.selectable:has(input:disabled){cursor:not-allowed;opacity:.65}.trial-app-key{display:inline-flex;align-items:center;gap:.5rem}.application-search{width:min(280px,100%)}.application-matrix-wrapper{border:1px solid rgba(255,255,255,.08);border-radius:.85rem}.application-matrix{min-width:760px}.application-matrix th:not(:first-child),.application-toggle-cell{text-align:center}.application-matrix td:first-child{min-width:190px}.application-matrix td:first-child small{display:block;margin-top:.2rem;color:#6b7280}.tenant-selection,.matrix-select-all{display:inline-flex;flex-direction:row;align-items:center;gap:.65rem}.switch-control{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.45rem;font-size:.8rem;white-space:nowrap}.switch-control input:disabled+span{color:#6b7280}.empty-state{margin:0;padding:1.5rem;text-align:center;color:#adb6c9}.success-message{color:#51cf66;background:#51cf661a;padding:.75rem 1rem;border:1px solid rgba(81,207,102,.2);border-radius:.5rem}.advanced-section{margin-top:2rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:.85rem;background:#ffffff05}.advanced-section summary{cursor:pointer;font-weight:600}.advanced-section>.note{margin-top:.75rem}.advanced-forms{margin-top:1.25rem}.advanced-forms form{align-content:start;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:.65rem}.advanced-forms h3{margin:0}.security-card{margin-top:1.5rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:.85rem;background:#ffffff05}.status-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.qr-block{display:grid;justify-items:center;gap:.75rem;padding:1rem;border-radius:.85rem;background:#ffffff08}.qr-image{display:block;width:220px;max-width:100%;height:auto;border-radius:.75rem;background:#fff;padding:.75rem}.error{color:#ff6b6b;background:#ff6b6b1a;padding:.75rem 1rem;border-radius:.5rem;border:1px solid rgba(255,107,107,.2)}.bulk-actions{background:#57bfe31a;padding:1rem;border-radius:.65rem;border:1px solid rgba(87,191,227,.3);margin:1.5rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.bulk-actions p{margin:0;font-weight:600}.bulk-actions .actions{display:flex;gap:.75rem}.badge{display:inline-block;padding:.25rem .65rem;border-radius:.35rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge.active{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.4)}.badge.inactive{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.4)}.tabs{display:flex;gap:.5rem;margin:1.5rem 0;border-bottom:2px solid rgba(255,255,255,.08)}.tab{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;color:#adb6c9;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:-2px}.tab:hover{color:#f5f6f8;background:#ffffff08}.tab.active{color:#57bfe3;border-bottom-color:#57bfe3;background:#57bfe30d}.role-badge{display:inline-block;padding:.2rem .5rem;border-radius:.3rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.role-badge.admin{background:#a855f733;color:#a855f7;border:1px solid rgba(168,85,247,.4)}.role-badge.superadmin{background:#fb923c33;color:#fb923c;border:1px solid rgba(251,146,60,.4)}.role-badge.member{background:#94a3b833;color:#94a3b8;border:1px solid rgba(148,163,184,.4)}.role-badge.client{background:#0ea5e92e;color:#38bdf8;border:1px solid rgba(56,189,248,.35)}@media(max-width:720px){nav{flex-wrap:wrap}.nav-links{justify-content:center}main{padding:1rem}.bulk-actions{flex-direction:column;align-items:flex-start}.bulk-actions .actions{width:100%;flex-direction:column}.grid-two{grid-template-columns:1fr}.applications-header,.section-heading{align-items:stretch;flex-direction:column}.application-search{width:100%}.bulk-access-panel{align-items:stretch;flex-direction:column}.bulk-access-actions{justify-content:stretch}.bulk-access-actions button{flex:1 1 10rem}}
