:root{--bg:#090b0d;--panel:#11151a;--panel2:#171c22;--line:#2a3139;--text:#f6f7f8;--muted:#9da7b2;--blue:#1592ee;--gold:#ffd400;--danger:#ef4444}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Segoe UI,Arial,sans-serif}button,input,select{font:inherit}.hidden{display:none!important}.auth-view{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#162332 0,#090b0d 48%)}.auth-card{width:min(430px,100%);border:1px solid var(--line);background:var(--panel);padding:30px;box-shadow:0 20px 70px #0008}.brand-mark{width:58px;height:58px;display:grid;place-items:center;background:var(--blue);font-weight:900;font-size:22px;margin-bottom:18px}.auth-card h1{margin:0 0 8px}.auth-card p{color:var(--muted);margin:0 0 24px}.auth-card label{display:grid;gap:7px;margin:14px 0;font-weight:700}.auth-card input,.topbar select{width:100%;border:1px solid var(--line);background:#090c10;color:#fff;padding:12px}.primary{width:100%;margin-top:8px;padding:13px;border:0;background:var(--blue);color:#fff;font-weight:800;cursor:pointer}.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:18px;font-size:14px}.auth-links a{color:#72bfff}.message{min-height:22px;margin-top:16px;color:#ff9b9b}.workspace{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#0c1014;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:18px}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:8px 4px 24px;border-bottom:1px solid var(--line)}.sidebar-brand span{width:38px;height:38px;display:grid;place-items:center;background:var(--blue);font-weight:900}.sidebar nav{display:grid;gap:7px;margin-top:22px}.nav-item,.logout{border:1px solid transparent;background:transparent;color:#dbe2e8;text-align:left;padding:12px;cursor:pointer}.nav-item:hover,.nav-item.active{background:var(--panel2);border-color:var(--line)}.nav-item.active{border-left:3px solid var(--blue)}.nav-item small{float:right;color:var(--gold)}.nav-item.locked{color:#89929b}.logout{margin-top:auto;border-color:var(--line);color:#ffaaaa}.main{min-width:0}.topbar{min-height:82px;border-bottom:1px solid var(--line);background:#0d1115;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 24px}.eyebrow{font-size:12px;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.topbar select{min-width:260px;padding:8px 10px}.user-area{display:flex;align-items:center;gap:22px;text-align:right}.user-area small{display:block;color:var(--muted);margin-top:3px}.coins{border:1px solid #6b5c00;background:#211d00;padding:10px 14px;color:#ffe66a}.coins span{color:var(--gold)}.content{padding:24px}.loading{padding:40px;color:var(--muted)}.hero{border:1px solid var(--line);background:linear-gradient(135deg,#111820,#0c1014);padding:26px;margin-bottom:20px}.hero h2{margin:0 0 8px}.hero p{margin:0;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric{border:1px solid var(--line);background:var(--panel);padding:18px}.metric small{color:var(--muted)}.metric strong{display:block;font-size:30px;margin-top:8px}.section{margin-top:22px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.tenant-grid,.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.tenant-card,.feature-card{border:1px solid var(--line);background:var(--panel);padding:18px}.tenant-card button,.feature-card button{border:1px solid var(--line);background:#1a222b;color:#fff;padding:9px 12px;cursor:pointer}.feature-price{color:var(--gold);font-weight:800}.notice{border-left:4px solid var(--blue);background:#102131;padding:15px;color:#cfe9ff}.module-placeholder{border:1px dashed #46515d;padding:40px;text-align:center;color:var(--muted)}@media(max-width:850px){.workspace{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(2,1fr)}.logout{margin-top:15px}.topbar{align-items:flex-start;flex-direction:column}.user-area{width:100%;justify-content:space-between;text-align:left}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.metrics{grid-template-columns:1fr}.sidebar nav{grid-template-columns:1fr}.topbar select{min-width:0}.user-area{align-items:flex-start;flex-direction:column;gap:10px}}

/* Module Publications 2.1.0 */
.module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;background:#10161c;border:1px solid #2a3540;margin-bottom:14px}
.module-toolbar h2{margin:0 0 6px;font-size:24px}
.module-toolbar p{margin:0;color:#a9bfd2}
.module-toolbar button{background:#1592ee;color:#fff;border:1px solid #1592ee;padding:10px 16px;font-weight:700;cursor:pointer}
.module-frame{display:block;width:100%;min-height:900px;border:0;background:#090d11;overflow:hidden}
@media(max-width:760px){.module-toolbar{align-items:flex-start;flex-direction:column}.module-toolbar button{width:100%}.module-frame{min-height:1100px}}

.module-toolbar button{border-radius:0!important}.module-toolbar,.hero,.metric,.tenant-card,.feature-card,.notice{border-radius:0!important}


/* Visual polish 2.1.0 */
.content{max-width:1500px;margin:0 auto;width:100%}
.module-toolbar{background:#0f151b;border-color:#2b3742}
.module-toolbar p{color:#aebdca}
.module-frame{background:#090d11}
.nav-item:focus-visible,.logout:focus-visible,.module-toolbar button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}


/* Marketplace LogiCoins 2.2.0 */
.market-hero{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:24px;border:1px solid var(--line);background:#0f151b;margin-bottom:18px}
.market-hero h2{margin:2px 0 8px}.market-hero p{margin:0;color:var(--muted);max-width:760px}
.market-wallet{min-width:170px;border:1px solid #6b5c00;background:#211d00;padding:15px;text-align:right}.market-wallet small,.market-wallet span{display:block;color:#e7d86d}.market-wallet strong{display:block;color:var(--gold);font-size:28px;margin:3px 0}
.market-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px}
.market-card{display:flex;flex-direction:column;min-height:300px;border:1px solid var(--line);background:var(--panel);padding:18px}.market-card.is-owned{border-color:#276749;background:#0e1d17}.market-card h3{margin:18px 0 8px}.market-card>p{color:var(--muted);line-height:1.5;flex:1}.market-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.market-icon{display:grid;place-items:center;width:46px;height:46px;background:var(--blue);font-weight:900}.market-status{border:1px solid var(--line);padding:5px 8px;color:#c8d1d9;font-size:12px;text-transform:uppercase}.market-meta{display:grid;gap:7px;margin:12px 0 16px;padding-top:12px;border-top:1px solid var(--line)}.market-meta span{color:var(--muted);font-size:13px}.market-meta strong{color:var(--gold)}
.market-card button{min-height:42px;border:1px solid var(--line);padding:10px 12px;font-weight:800}.market-buy{background:var(--blue);border-color:var(--blue)!important;color:#fff;cursor:pointer}.market-buy:disabled,.market-soon{background:#192028;color:#79838d}.market-owned{background:#143322;color:#8ff0b5;border-color:#276749!important}.market-message{min-height:0;margin-bottom:14px;padding:0}.market-message:not(:empty){padding:12px 14px;border:1px solid var(--line);background:#111820}.market-message.success{border-color:#276749;color:#9bf3bd}.market-message.error,.market-error{border:1px solid #71353c;background:#2b1115;color:#ffc4ca;padding:16px}.market-error p{margin-bottom:0}.market-loading{border:1px solid var(--line);padding:30px;color:var(--muted)}
.market-history{margin-top:22px;border:1px solid var(--line);background:var(--panel);padding:18px}.market-history h3{margin-top:0}.market-history p{color:var(--muted)}.market-history ul{list-style:none;margin:0;padding:0}.market-history li{display:grid;grid-template-columns:1fr auto;gap:6px 14px;padding:11px 0;border-top:1px solid var(--line)}.market-history li:first-child{border-top:0}.market-history li strong{color:var(--gold)}.market-history li small{grid-column:1/-1;color:var(--muted)}
@media(max-width:700px){.market-hero{align-items:stretch;flex-direction:column}.market-wallet{text-align:left;width:100%}.market-grid{grid-template-columns:1fr}}

/* Super Admin Dashboard 2.3.0 */
.admin-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);background:linear-gradient(135deg,#101923,#0b1015);padding:24px;margin-bottom:18px}.admin-hero h2{margin:2px 0 8px}.admin-hero p{margin:0;color:var(--muted)}.health-summary{min-width:230px;padding:16px;border:1px solid var(--line);font-weight:900;text-align:right}.health-summary small{display:block;margin-top:6px;color:var(--muted);font-weight:400}.health-summary.is-good{border-color:#276749;background:#0e1d17;color:#9bf3bd}.health-summary.is-warning{border-color:#8a5b16;background:#2a1d09;color:#ffd28a}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.admin-metrics .metric span{display:block;margin-top:6px;color:var(--muted);font-size:13px}.admin-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.admin-panel{border:1px solid var(--line);background:var(--panel);padding:18px}.admin-panel h3{margin:0 0 14px}.health-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:11px 0;border-top:1px solid var(--line);text-transform:capitalize}.health-row:first-of-type{border-top:0}.health-ok{color:#9bf3bd;font-weight:800}.health-bad{color:#ffb3ba;font-weight:800}.admin-primary,.admin-panel button{border:1px solid var(--blue);background:var(--blue);color:#fff;padding:10px 14px;font-weight:800;cursor:pointer}.admin-table-panel{margin-top:16px}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:12px;text-align:left;border-top:1px solid var(--line);white-space:nowrap}.admin-table th{color:var(--muted);font-size:12px;text-transform:uppercase}.admin-table td small{display:block;color:var(--muted);margin-top:3px}@media(max-width:950px){.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-columns{grid-template-columns:1fr}.admin-hero{align-items:stretch;flex-direction:column}.health-summary{text-align:left}}@media(max-width:560px){.admin-metrics{grid-template-columns:1fr}}
/* BEGIN LOGIKLIK USER MANAGEMENT */
.admin-user-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end}.admin-user-filters label,.admin-modal label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:13px}.admin-user-filters input,.admin-user-filters select,.admin-modal input,.admin-modal select{min-height:42px;border:1px solid var(--line);background:#0b1015;color:#fff;padding:9px 11px}.admin-table tr.is-disabled{opacity:.62}.admin-role-chip{display:inline-block;margin:2px 4px 2px 0;padding:5px 8px;border:1px solid var(--line);font-size:12px}.admin-row-actions{display:flex;gap:7px}.admin-row-actions .danger{border-color:#9b3540;background:#37151a;color:#ffd9dd}.admin-pagination{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.admin-modal-backdrop{position:fixed;z-index:1000;inset:0;background:rgba(0,0,0,.74);display:grid;place-items:center;padding:20px}.admin-modal{width:min(780px,100%);max-height:90vh;overflow:auto;border:1px solid var(--line);background:var(--panel);padding:22px;box-shadow:0 24px 80px #000}.admin-modal .section-title{margin-bottom:18px}.admin-modal .section-title h3{margin:3px 0}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-checks{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}.admin-checks label{display:flex;flex-direction:row;align-items:center}.admin-modal fieldset{border:1px solid var(--line);margin:14px 0;padding:14px}.admin-assignment-list{max-height:270px;overflow:auto}.admin-assignment-row{display:grid!important;grid-template-columns:auto 1fr 180px;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.admin-assignment-row:first-child{border-top:0}.admin-assignment-row small{display:block}.admin-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}@media(max-width:850px){.admin-user-filters{grid-template-columns:1fr 1fr}.admin-form-grid{grid-template-columns:1fr}}@media(max-width:560px){.admin-user-filters{grid-template-columns:1fr}.admin-assignment-row{grid-template-columns:auto 1fr}.admin-assignment-row select{grid-column:2}}
/* END LOGIKLIK USER MANAGEMENT */
/* BEGIN LOGIKLIK TENANT ROLE MANAGEMENT */
.admin-tenant-filters{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end}.admin-tenant-filters label,.admin-tenant-modal label,.admin-rbac-layout label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:13px}.admin-tenant-filters input,.admin-tenant-filters select,.admin-tenant-modal input,.admin-tenant-modal select,.admin-rbac-layout input{min-height:42px;border:1px solid var(--line);background:#0b1015;color:#fff;padding:9px 11px}.admin-inline-check{flex-direction:row!important;align-items:center;margin:16px 0}.admin-inline-check input{min-height:0}.admin-rbac-layout{display:grid;grid-template-columns:minmax(230px,300px) 1fr;gap:16px}.admin-role-tabs{display:flex;flex-direction:column;gap:7px;align-self:start}.admin-role-tab{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:12px;border:1px solid var(--line);background:#0b1015;color:#fff}.admin-role-tab.active{border-color:var(--blue);box-shadow:inset 3px 0 var(--blue)}.admin-role-tab small{color:var(--muted);margin-top:4px}.admin-permission-list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-top:18px}.admin-permission-row{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.admin-permission-row input{min-height:0;margin-top:3px}.admin-permission-row small{display:block;margin-top:4px}.admin-notice{margin:16px 0;padding:12px;border:1px solid #806c21;background:#2d270d;color:#ffe78a}@media(max-width:900px){.admin-rbac-layout{grid-template-columns:1fr}.admin-role-tabs{display:grid;grid-template-columns:1fr 1fr}.admin-permission-list{grid-template-columns:1fr}}@media(max-width:620px){.admin-tenant-filters,.admin-role-tabs{grid-template-columns:1fr}}
/* END LOGIKLIK TENANT ROLE MANAGEMENT */
/* BEGIN LOGIKLIK AUDIT MANAGEMENT */
.admin-readonly-badge{padding:9px 12px;border:1px solid #3975a3;background:#102b40;color:#9ed8ff;font-weight:700}.admin-audit-filters{display:grid;grid-template-columns:2fr 1.2fr 1.2fr 1.2fr 1fr 1fr auto;gap:10px;align-items:end}.admin-audit-filters label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:13px}.admin-audit-filters input,.admin-audit-filters select{min-height:42px;border:1px solid var(--line);background:#0b1015;color:#fff;padding:9px 11px}.admin-audit-action{display:inline-block;padding:4px 7px;border:1px solid var(--line);font-family:monospace;font-size:12px}.admin-audit-table td:first-child{white-space:nowrap}.admin-audit-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 20px}.admin-audit-meta div{padding:10px;border:1px solid var(--line)}.admin-audit-meta dt{color:var(--muted);font-size:12px}.admin-audit-meta dd{margin:5px 0 0;overflow-wrap:anywhere}.admin-audit-json{max-height:300px;overflow:auto;padding:14px;border:1px solid var(--line);background:#080c10;color:#d8e7f5;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1400px){.admin-audit-filters{grid-template-columns:2fr 1fr 1fr 1fr}.admin-audit-filters button{align-self:end}}@media(max-width:700px){.admin-audit-filters,.admin-audit-meta{grid-template-columns:1fr}}
/* END LOGIKLIK AUDIT MANAGEMENT */