@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:#0a0c14;color:#e0e0e0;overflow-x:hidden}
.hidden{display:none!important}
/* LOGIN */
.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0c14 0%,#12152a 30%,#1a0f20 60%,#0a0c14 100%);position:relative;overflow:hidden}
.login-screen::before{content:'';position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(239,107,91,.08) 0%,transparent 70%);top:-100px;right:-100px;border-radius:50%;pointer-events:none}
.login-screen::after{content:'';position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(168,85,247,.06) 0%,transparent 70%);bottom:-80px;left:-80px;border-radius:50%;pointer-events:none}
.login-card{background:rgba(30,33,48,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:48px;border-radius:20px;width:440px;text-align:center;box-shadow:0 12px 48px rgba(0,0,0,.5),0 0 0 1px rgba(239,107,91,.08);border:1px solid rgba(255,255,255,.06)}
.login-card h1{font-size:28px;color:#EF6B5B;margin-bottom:4px;font-weight:800;letter-spacing:-.5px}
.login-sub{color:#888;margin-bottom:24px;font-size:13px;letter-spacing:.3px}
.login-card input{width:100%;padding:13px 16px;margin-bottom:12px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:rgba(22,24,34,.9);color:#e0e0e0;font-size:14px;font-family:inherit;transition:all .2s}
.login-card input:focus{outline:none;border-color:#EF6B5B;box-shadow:0 0 0 3px rgba(239,107,91,.15),0 0 16px rgba(239,107,91,.08)}
.error{color:#ff5252;font-size:13px;margin-top:8px}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}
.feature-item{background:rgba(22,24,34,.7);border-radius:10px;padding:12px 8px;text-align:center;font-size:11px;color:#aaa;border:1px solid rgba(255,255,255,.04);transition:all .2s}
.feature-item:hover{border-color:rgba(239,107,91,.2);transform:translateY(-1px)}
.fi-icon{display:block;font-size:20px;margin-bottom:4px}
/* LAYOUT */
.main-layout{display:flex;height:100vh}
.sidebar{width:250px;background:rgba(16,18,28,.95);backdrop-filter:blur(12px);border-right:1px solid rgba(255,255,255,.04);display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0}
.sidebar-brand{padding:22px 18px 10px;font-size:20px;color:#EF6B5B;border-bottom:1px solid rgba(255,255,255,.04);font-weight:800;letter-spacing:-.3px}
.sidebar-brand small{font-size:11px;color:#666;display:block;font-weight:400;letter-spacing:.5px;margin-top:2px}
.nav-section{padding:18px 18px 6px;font-size:10px;text-transform:uppercase;color:#4a4d5e;letter-spacing:1.5px;font-weight:700}
.nav-link{display:flex;align-items:center;gap:10px;padding:10px 18px;color:#8a8d9e;text-decoration:none;font-size:13px;cursor:pointer;border-left:3px solid transparent;transition:all .2s;font-weight:500;border-radius:0 8px 8px 0;margin-right:6px}
.nav-link:hover{color:#e0e0e0;background:rgba(239,107,91,.06)}
.nav-link.active{color:#EF6B5B;background:linear-gradient(90deg,rgba(239,107,91,.12) 0%,rgba(239,107,91,.03) 100%);border-left-color:#EF6B5B;font-weight:600}
.nl-i{font-size:16px;width:22px;text-align:center;flex-shrink:0}
.sidebar-footer{margin-top:auto;padding:14px 18px;border-top:1px solid rgba(255,255,255,.04);display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#666}
.content-area{flex:1;overflow-y:auto;padding:28px 32px;background:linear-gradient(180deg,#0a0c14 0%,#0d0f1a 100%)}
/* BUTTONS */
.btn{padding:9px 18px;border-radius:10px;border:none;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s;letter-spacing:.2px;position:relative;overflow:hidden}
.btn::after{content:'';position:absolute;inset:0;opacity:0;background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 100%);transition:opacity .2s}.btn:hover::after{opacity:1}
.btn-primary{background:linear-gradient(135deg,#EF6B5B 0%,#D94F3F 100%);color:#fff;box-shadow:0 4px 12px rgba(239,107,91,.25)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(239,107,91,.35)}
.btn-success{background:linear-gradient(135deg,#00c853 0%,#00a844 100%);color:#fff;box-shadow:0 4px 12px rgba(0,200,83,.2)}.btn-success:hover{transform:translateY(-1px)}
.btn-danger{background:linear-gradient(135deg,#ff5252 0%,#d32f2f 100%);color:#fff;box-shadow:0 4px 12px rgba(255,82,82,.2)}.btn-danger:hover{transform:translateY(-1px)}
.btn-warning{background:linear-gradient(135deg,#ff9800 0%,#e68900 100%);color:#fff;box-shadow:0 4px 12px rgba(255,152,0,.2)}.btn-warning:hover{transform:translateY(-1px)}
.btn-secondary{background:rgba(42,45,58,.8);color:#ccc;border:1px solid rgba(255,255,255,.06)}.btn-secondary:hover{background:rgba(53,56,73,.9);border-color:rgba(255,255,255,.1)}
.btn-accent{background:linear-gradient(135deg,#F5A623 0%,#e09518 100%);color:#fff;box-shadow:0 4px 12px rgba(245,166,35,.2)}.btn-accent:hover{transform:translateY(-1px)}
.btn-block{width:100%;padding:13px}
.btn-sm{padding:6px 12px;font-size:12px;border-radius:8px}
.btn-xs{padding:4px 10px;font-size:11px;border-radius:6px}
.btn-group{display:flex;gap:6px;flex-wrap:wrap}
/* BADGES */
.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.3px}
.badge-success{background:rgba(0,200,83,.12);color:#69f0ae;border:1px solid rgba(0,200,83,.2)}
.badge-danger{background:rgba(255,82,82,.12);color:#ff8a80;border:1px solid rgba(255,82,82,.2)}
.badge-warning{background:rgba(255,152,0,.12);color:#ffcc80;border:1px solid rgba(255,152,0,.2)}
.badge-info{background:rgba(68,138,255,.12);color:#82b1ff;border:1px solid rgba(68,138,255,.2)}
.badge-purple{background:rgba(168,85,247,.12);color:#ce93d8;border:1px solid rgba(168,85,247,.2)}
.badge-secondary{background:rgba(176,190,197,.08);color:#b0bec5;border:1px solid rgba(176,190,197,.15)}
.badge-critical{background:rgba(213,0,0,.15);color:#fff;animation:pulse 1.5s infinite;border:1px solid rgba(213,0,0,.3)}
.badge-high{background:rgba(255,109,0,.12);color:#fff;border:1px solid rgba(255,109,0,.2)}
.badge-medium{background:rgba(255,214,0,.12);color:#ffd600;border:1px solid rgba(255,214,0,.2)}
.badge-low{background:rgba(0,200,83,.12);color:#69f0ae;border:1px solid rgba(0,200,83,.2)}
.badge-clean{background:rgba(0,200,83,.12);color:#69f0ae;border:1px solid rgba(0,200,83,.2)}
.badge-coral{background:rgba(239,107,91,.12);color:#EF6B5B;border:1px solid rgba(239,107,91,.2)}
.notif-badge{display:inline-block;min-width:18px;height:18px;line-height:18px;text-align:center;border-radius:9px;font-size:10px;font-weight:700;background:linear-gradient(135deg,#EF6B5B,#D94F3F);color:#fff;padding:0 5px;box-shadow:0 2px 8px rgba(239,107,91,.3)}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.6}}
/* TOAST */
.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.toast{pointer-events:auto;padding:14px 22px;border-radius:12px;color:#fff;font-size:13px;font-weight:500;box-shadow:0 8px 32px rgba(0,0,0,.5);display:flex;align-items:center;gap:10px;animation:slideIn .3s ease;max-width:400px;backdrop-filter:blur(12px);letter-spacing:.2px}
.toast.success{background:linear-gradient(135deg,rgba(0,200,83,.9),rgba(0,168,68,.9))}.toast.error{background:linear-gradient(135deg,rgba(255,82,82,.9),rgba(211,47,47,.9))}.toast.info{background:linear-gradient(135deg,rgba(68,138,255,.9),rgba(48,108,225,.9))}.toast.warn{background:linear-gradient(135deg,rgba(255,152,0,.9),rgba(230,137,0,.9))}
.toast .toast-close{cursor:pointer;opacity:.7;font-size:16px;margin-left:auto}.toast .toast-close:hover{opacity:1}
@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes slideOut{from{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}
.toast.removing{animation:slideOut .3s ease forwards}
/* CONFIRM MODAL */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s}
.modal-box{background:rgba(30,33,48,.95);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:28px;width:440px;max-width:90%;box-shadow:0 16px 48px rgba(0,0,0,.6),0 0 0 1px rgba(239,107,91,.05);animation:scaleIn .2s}
.modal-box h3{font-size:18px;color:#e0e0e0;margin-bottom:10px;font-weight:700}
.modal-box p{font-size:13px;color:#999;margin-bottom:20px;line-height:1.6}
.modal-actions{display:flex;gap:10px;justify-content:flex-end}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes scaleIn{from{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}
/* EDIT MODAL */
.edit-modal{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s}
.edit-modal-content{background:rgba(30,33,48,.95);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:28px;width:560px;max-width:92%;max-height:85vh;overflow-y:auto;box-shadow:0 16px 48px rgba(0,0,0,.6);animation:scaleIn .2s}
.edit-modal-content h3{font-size:18px;color:#e0e0e0;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;font-weight:700}
.edit-modal-content h3 .close-btn{cursor:pointer;font-size:20px;color:#888;background:none;border:none;transition:color .15s}.edit-modal-content h3 .close-btn:hover{color:#fff}
/* CARDS */
.card{background:rgba(30,33,48,.7);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.04);border-radius:14px;padding:22px;margin-bottom:16px;transition:border-color .2s}
.card:hover{border-color:rgba(255,255,255,.08)}
.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}
.card-header h2{font-size:20px;color:#e0e0e0;font-weight:700;letter-spacing:-.3px}
.card-header h3{font-size:16px;color:#ccc;font-weight:600}
/* STAT GRID */
.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-bottom:20px}
.stat-card{background:rgba(30,33,48,.6);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.04);border-radius:14px;padding:18px;text-align:center;cursor:pointer;transition:all .25s;position:relative;overflow:hidden}
.stat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#EF6B5B,#D94F3F);opacity:0;transition:opacity .2s}
.stat-card:hover{border-color:rgba(239,107,91,.2);transform:translateY(-3px);box-shadow:0 8px 24px rgba(239,107,91,.12)}
.stat-card:hover::before{opacity:1}
.stat-card .val{font-size:30px;font-weight:800;color:#EF6B5B;letter-spacing:-.5px}
.stat-card .label{font-size:12px;color:#6a6d7e;margin-top:4px;font-weight:500;letter-spacing:.3px}
.stat-card.danger .val{color:#ff5252}
.stat-card.danger::before{background:linear-gradient(90deg,#ff5252,#d32f2f)}
.stat-card.warning .val{color:#ff9800}
.stat-card.warning::before{background:linear-gradient(90deg,#ff9800,#e68900)}
.stat-card.success .val{color:#00c853}
.stat-card.success::before{background:linear-gradient(90deg,#00c853,#00a844)}
.stat-card.info .val{color:#448aff}
.stat-card.info::before{background:linear-gradient(90deg,#448aff,#306ce1)}
/* TABLE */
.table-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(255,255,255,.04)}
table{width:100%;border-collapse:collapse;font-size:13px}
th{text-align:left;padding:12px 14px;background:rgba(16,18,28,.8);color:#6a6d7e;font-weight:600;border-bottom:1px solid rgba(255,255,255,.04);white-space:nowrap;text-transform:uppercase;font-size:11px;letter-spacing:.8px}
td{padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:top}
tr{transition:background .15s}
tr:hover{background:rgba(239,107,91,.03)}
/* FORMS */
.form-row{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.form-row>*{flex:1;min-width:200px}
.form-group{margin-bottom:12px}
.form-group label{display:block;font-size:12px;color:#6a6d7e;margin-bottom:6px;font-weight:600;letter-spacing:.3px}
input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="date"],input[type="url"],select,textarea{width:100%;padding:11px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:rgba(16,18,28,.8);color:#e0e0e0;font-size:13px;font-family:inherit;transition:all .2s}
input:focus,select:focus,textarea:focus{outline:none;border-color:#EF6B5B;box-shadow:0 0 0 3px rgba(239,107,91,.12),0 0 20px rgba(239,107,91,.06)}
textarea{resize:vertical;min-height:80px}
/* SEARCH / FILTER BAR */
.toolbar{display:flex;gap:10px;margin-bottom:16px;align-items:center;flex-wrap:wrap}
.toolbar input,.toolbar select{max-width:240px}
.search-input{background:rgba(16,18,28,.8);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:9px 14px;color:#e0e0e0;font-size:13px;min-width:200px;transition:all .2s}
.search-input:focus{border-color:#EF6B5B;box-shadow:0 0 0 3px rgba(239,107,91,.1)}
/* TABS */
.tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.04);padding-bottom:1px}
.tab{padding:10px 20px;cursor:pointer;color:#6a6d7e;font-size:13px;border-bottom:2px solid transparent;transition:all .2s;font-weight:500;letter-spacing:.2px}
.tab:hover{color:#e0e0e0}
.tab.active{color:#EF6B5B;border-bottom-color:#EF6B5B;font-weight:700}
/* ALERTS */
.alert-card{border-radius:12px;padding:14px 18px;margin-bottom:10px;display:flex;align-items:flex-start;gap:12px;border-left:4px solid;backdrop-filter:blur(4px)}
.alert-card.critical{background:rgba(255,23,68,.06);border-left-color:#ff1744}
.alert-card.high{background:rgba(255,109,0,.06);border-left-color:#ff6d00}
.alert-card.medium{background:rgba(255,214,0,.06);border-left-color:#ffd600}
.alert-card.low{background:rgba(0,200,83,.06);border-left-color:#00c853}
.alert-card.info{background:rgba(68,138,255,.06);border-left-color:#448aff}
.alert-card .alert-icon{font-size:20px;flex-shrink:0}
.alert-card .alert-body{flex:1}
.alert-card .alert-title{font-weight:600;font-size:14px;color:#e0e0e0}
.alert-card .alert-detail{font-size:12px;color:#999;margin-top:2px}
.alert-card .alert-time{font-size:11px;color:#555;margin-top:4px}
.alert-card.read{opacity:.45}
/* SECURITY */
.threat-meter{display:flex;gap:4px;align-items:center;margin-bottom:20px}
.threat-bar{height:10px;border-radius:5px;flex:1;transition:all .3s}
.threat-bar.green{background:linear-gradient(90deg,#00c853,#69f0ae)}
.threat-bar.yellow{background:linear-gradient(90deg,#ffd600,#fff176)}
.threat-bar.orange{background:linear-gradient(90deg,#ff6d00,#ffab40)}
.threat-bar.red{background:linear-gradient(90deg,#ff1744,#ff5252)}
/* AI SCAN */
.scan-result{background:rgba(16,18,28,.7);border-radius:10px;padding:14px;margin-bottom:8px;border:1px solid rgba(255,255,255,.04);transition:border-color .2s}
.scan-result:hover{border-color:rgba(255,255,255,.08)}
.scan-result .score{font-size:26px;font-weight:800}
.scan-result .score.safe{color:#69f0ae}
.scan-result .score.low{color:#ffd600}
.scan-result .score.medium{color:#ff9800}
.scan-result .score.high{color:#ff6d00}
.scan-result .score.critical{color:#ff1744}
.threat-list{list-style:none;padding:0}
.threat-list li{padding:5px 0;font-size:12px;color:#ff8a80}
.threat-list li::before{content:"\26A0\FE0F ";font-size:11px}
/* POLICY EDITOR */
.policy-section{margin-bottom:20px}
.policy-section h4{font-size:14px;color:#EF6B5B;margin-bottom:8px;font-weight:700}
.policy-section textarea{min-height:100px}
/* HERO CARD */
.hero-card{display:flex;gap:16px;background:rgba(30,33,48,.7);border:1px solid rgba(255,255,255,.04);border-radius:14px;padding:18px;margin-bottom:12px;align-items:center;cursor:pointer;transition:all .25s}
.hero-card:hover{border-color:rgba(239,107,91,.3);transform:translateY(-2px);box-shadow:0 8px 24px rgba(239,107,91,.08)}
.hero-card img,.hero-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;background:#2a2d3a;border:2px solid rgba(239,107,91,.2)}
.hero-card .hero-info{flex:1}
.hero-card .hero-name{font-weight:700;font-size:15px;color:#e0e0e0}
.hero-card .hero-title{font-size:12px;color:#EF6B5B;margin-top:2px;font-weight:600}
.hero-card .hero-desc{font-size:12px;color:#999;margin-top:4px;line-height:1.4}
/* AD CARD */
.ad-card{background:rgba(30,33,48,.7);border:1px solid rgba(255,255,255,.04);border-radius:14px;padding:18px;margin-bottom:12px;cursor:pointer;transition:all .25s}
.ad-card:hover{border-color:rgba(239,107,91,.2);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}
.ad-card .ad-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.ad-card .ad-title{font-weight:700;font-size:14px}
.ad-card .ad-stats{display:flex;gap:16px;font-size:12px;color:#888;margin-top:8px}
.ad-card .ad-stats span{color:#EF6B5B;font-weight:700}
/* TEAM NOTE */
.note-card{background:rgba(16,18,28,.7);border-left:3px solid #EF6B5B;border-radius:0 10px 10px 0;padding:14px 18px;margin-bottom:10px;transition:border-left-color .2s}
.note-card.high{border-left-color:#ff6d00}
.note-card .note-author{font-size:12px;color:#EF6B5B;font-weight:700}
.note-card .note-body{font-size:13px;color:#ddd;margin-top:4px;line-height:1.5}
.note-card .note-time{font-size:11px;color:#555;margin-top:4px}
/* BACKUP */
.backup-item{display:flex;justify-content:space-between;align-items:center;background:rgba(16,18,28,.7);border-radius:10px;padding:14px 18px;margin-bottom:8px;border:1px solid rgba(255,255,255,.04);transition:border-color .2s}
.backup-item:hover{border-color:rgba(255,255,255,.08)}
.backup-item .bk-name{font-weight:600;font-size:13px}
.backup-item .bk-meta{font-size:12px;color:#888}
/* PROMO CARD */
.promo-card{background:rgba(30,33,48,.7);border:1px solid rgba(239,107,91,.1);border-radius:14px;padding:18px;margin-bottom:12px;cursor:pointer;transition:all .25s}
.promo-card:hover{border-color:rgba(239,107,91,.3);transform:translateY(-2px);box-shadow:0 6px 20px rgba(239,107,91,.08)}
.promo-card .promo-title{font-weight:700;font-size:15px;color:#e0e0e0}
.promo-card .promo-desc{font-size:12px;color:#999;margin-top:4px;line-height:1.4}
.promo-card .promo-meta{display:flex;gap:12px;margin-top:10px;font-size:12px;color:#888}
/* PERMISSIONS GRID */
.perm-grid{overflow-x:auto}
.perm-grid table th,.perm-grid table td{text-align:center;padding:8px 12px}
.perm-grid .check{color:#69f0ae;font-size:16px;text-shadow:0 0 8px rgba(105,240,174,.3)}
.perm-grid .cross{color:#ff5252;font-size:16px}
/* PUSH NOTIFICATION COMPOSE */
.notif-compose{background:rgba(16,18,28,.7);border:1px solid rgba(255,255,255,.04);border-radius:14px;padding:22px;margin-bottom:16px}
.notif-compose h4{color:#EF6B5B;margin-bottom:12px;font-size:15px;font-weight:700}
.notif-preview{background:rgba(30,33,48,.8);border:1px solid rgba(255,255,255,.04);border-radius:12px;padding:16px;margin-top:12px}
.notif-preview .notif-prev-title{font-weight:700;font-size:14px;color:#e0e0e0}
.notif-preview .notif-prev-body{font-size:12px;color:#999;margin-top:4px;line-height:1.4}
.notif-history-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.03)}
.notif-history-item:last-child{border-bottom:none}
.notif-history-item .nh-icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;background:rgba(239,107,91,.08)}
.notif-history-item .nh-content{flex:1}
.notif-history-item .nh-title{font-size:13px;font-weight:600;color:#e0e0e0}
.notif-history-item .nh-detail{font-size:12px;color:#888;margin-top:2px}
.notif-history-item .nh-time{font-size:11px;color:#555}
/* DETAIL VIEW */
.detail-back{display:inline-flex;align-items:center;gap:6px;color:#EF6B5B;cursor:pointer;font-size:13px;margin-bottom:16px;transition:all .15s;font-weight:600}
.detail-back:hover{opacity:.8;transform:translateX(-2px)}
.detail-field{display:flex;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.03);font-size:13px}
.detail-field .df-label{color:#6a6d7e;width:130px;flex-shrink:0;font-weight:500}
.detail-field .df-value{color:#e0e0e0;flex:1}
/* MISC */
.text-muted{color:#6a6d7e;font-size:12px}
.text-center{text-align:center}
.text-coral{color:#EF6B5B}
.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}
.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}
.flex-between{display:flex;justify-content:space-between;align-items:center}
.gap-8{gap:8px}.gap-12{gap:12px}
.inline-flex{display:inline-flex;align-items:center;gap:6px}
.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:#0a0c14}
::-webkit-scrollbar-thumb{background:rgba(239,107,91,.2);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:rgba(239,107,91,.35)}
