.admin-shell{--admin-accent:#8157db;display:flex;flex-direction:column;gap:1.25rem;padding-bottom:2rem;color:var(--bs-font-color);font-family:var(--tearinbot-fonts-body)}
.admin-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.75rem;border:1px solid var(--border-color);border-radius:18px;background:radial-gradient(circle at 85% 0,rgba(129,87,219,.2),transparent 34%),var(--container-bg);box-shadow:var(--box-shadow)}
.admin-heading--compact{padding:1.25rem 1.5rem;align-items:center}.admin-heading h1{font-size:clamp(1.55rem,3vw,2.25rem);margin:.2rem 0 .35rem;font-weight:750;letter-spacing:-.03em}.admin-heading p,.admin-card__head p{margin:0;color:var(--text-muted);font-size:.875rem}.admin-eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.14em;color:#a075fb}.admin-owner,.admin-live{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border-radius:999px;background:var(--hover);font-size:.75rem;font-weight:650;white-space:nowrap}.admin-owner span,.admin-live i{width:.5rem;height:.5rem;background:#40a06e;border-radius:50%;box-shadow:0 0 0 4px rgba(64,160,110,.15)}
.admin-nav{display:flex;gap:.35rem;overflow-x:auto;padding:.35rem;border:1px solid var(--border-color);border-radius:12px;background:var(--container-bg);scrollbar-width:none}.admin-nav a{color:var(--text-muted);text-decoration:none;padding:.65rem .9rem;border-radius:8px;font-size:.8rem;font-weight:650;white-space:nowrap}.admin-nav a:hover{background:var(--hover);color:var(--bs-font-color)}.admin-nav a.active{background:rgba(129,87,219,.16);color:#a075fb}.admin-nav-link{border-top:1px solid rgba(129,87,219,.25)!important;color:#b593fc!important}
.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.admin-kpis--small{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-kpi{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:130px;padding:1.1rem;border:1px solid var(--border-color);border-radius:14px;background:var(--container-bg);box-shadow:var(--box-shadow)}.admin-kpis--small .admin-kpi{min-height:95px}.admin-kpi:after{content:"";position:absolute;right:-25px;bottom:-35px;width:90px;height:90px;border-radius:50%;background:var(--admin-kpi,#7e7f82);opacity:.12}.admin-kpi--blue{--admin-kpi:#4993e8}.admin-kpi--green{--admin-kpi:#40a06e}.admin-kpi--purple{--admin-kpi:#8157db}.admin-kpi--red{--admin-kpi:#e53e3e}.admin-kpi>span{font-size:.75rem;color:var(--text-muted);font-weight:650}.admin-kpi>strong{font-size:2rem;line-height:1.2;margin:.5rem 0}.admin-kpi>small{font-size:.68rem;color:var(--text-muted)}
.admin-grid{display:grid;gap:1rem}.admin-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-card{border:1px solid var(--border-color);border-radius:14px;background:var(--container-bg);box-shadow:var(--box-shadow);overflow:hidden}.admin-card__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--border-color)}.admin-card__head h2,.admin-service-card h2{font-size:.95rem;margin:0 0 .2rem;font-weight:750}.admin-link{font-size:.75rem;color:#a075fb;text-decoration:none;white-space:nowrap}.admin-action-card{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1.2rem;border:1px solid var(--border-color);border-radius:13px;background:var(--container-bg);color:var(--bs-font-color);text-decoration:none;transition:.15s}.admin-action-card:hover{transform:translateY(-2px);border-color:#8157db;color:var(--bs-font-color)}.admin-action-card span{font-size:.75rem;color:var(--text-muted)}
.admin-stat-list{padding:.4rem 1.15rem 1rem}.admin-stat{margin-top:1rem}.admin-stat>div:first-child{display:flex;justify-content:space-between;font-size:.78rem}.admin-progress{height:5px;margin-top:.45rem;border-radius:99px;background:var(--hover);overflow:hidden}.admin-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#527bcd,#8157db)}.admin-service-mini{padding:.55rem 1.15rem}.admin-service-mini>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.65rem 0;border-bottom:1px solid var(--border-color);font-size:.78rem}.admin-service-mini>div:last-child{border-bottom:0}.admin-service-mini small{color:var(--text-muted)}
.admin-status{display:inline-block;width:.62rem;height:.62rem;border-radius:50%;background:#7e7f82}.admin-status--online{background:#40a06e;box-shadow:0 0 0 4px rgba(64,160,110,.12)}.admin-status--degraded{background:#d19b3f}.admin-status--offline{background:#e53e3e}.admin-status--unknown{background:#7e7f82}.admin-toolbar{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.admin-search{display:flex;align-items:center;gap:.55rem;flex:1;min-width:230px;padding:0 .8rem;border:1px solid var(--border-color);border-radius:10px;background:var(--container-bg)}.admin-search:focus-within{border-color:#8157db;box-shadow:0 0 0 3px rgba(129,87,219,.12)}.admin-search input{width:100%;padding:.7rem 0;border:0;outline:0;color:var(--bs-font-color);background:transparent;font-size:.82rem}.admin-toolbar select{padding:.7rem .8rem;border:1px solid var(--border-color);border-radius:10px;background:var(--container-bg);color:var(--bs-font-color);font-size:.8rem}
.admin-btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem .9rem;border:1px solid transparent;border-radius:9px;background:#527bcd;color:#fff;font-size:.76rem;font-weight:700;text-decoration:none;cursor:pointer}.admin-btn:hover:not(:disabled){filter:brightness(1.08);color:#fff}.admin-btn:disabled{opacity:.55;cursor:wait}.admin-btn--ghost{border-color:var(--border-color);background:transparent;color:var(--bs-font-color)}.admin-btn--ghost:hover:not(:disabled){background:var(--hover);color:var(--bs-font-color)}.admin-btn--danger{background:#c53030}.admin-btn--small{padding:.45rem .65rem;font-size:.7rem}.admin-card__actions{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;padding:1rem 1.15rem}
.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.76rem}.admin-table th{padding:.72rem 1rem;text-align:left;color:var(--text-muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;background:var(--hover)}.admin-table td{padding:.8rem 1rem;border-top:1px solid var(--border-color);vertical-align:middle}.admin-table tbody tr:hover{background:var(--hover)}.admin-table--compact td{padding:.62rem .8rem}.admin-user{display:flex;align-items:center;gap:.7rem;min-width:240px}.admin-user img{width:36px;height:36px;border-radius:10px;object-fit:cover;background:var(--hover)}.admin-user div{display:flex;flex-direction:column;min-width:0}.admin-user span,.admin-block{display:block;font-size:.67rem;color:var(--text-muted);margin-top:.18rem}.admin-tags{display:flex;gap:.25rem;flex-wrap:wrap}.admin-tags span{padding:.22rem .35rem;border-radius:5px;background:rgba(129,87,219,.14);color:#a075fb;font-size:.62rem;font-weight:750}.admin-pill{display:inline-flex;padding:.25rem .45rem;border-radius:6px;background:var(--hover);font-size:.64rem;font-weight:750}.admin-pill--success{background:rgba(64,160,110,.14);color:#40a06e}.admin-pill--danger{background:rgba(229,62,62,.14);color:#e55f5f}.admin-pill--warning{background:rgba(209,155,63,.15);color:#d19b3f}.admin-pill--muted{color:var(--text-muted)}.admin-pager{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-top:1px solid var(--border-color);font-size:.72rem;color:var(--text-muted)}.admin-pager div{display:flex;align-items:center;gap:.65rem}.admin-pager button{border:1px solid var(--border-color);border-radius:7px;background:transparent;color:var(--bs-font-color);padding:.35rem .55rem}.admin-pager button:disabled{opacity:.35}
.admin-loading,.admin-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.65rem;min-height:170px;padding:2rem;color:var(--text-muted);font-size:.82rem;text-align:center}.admin-loading .spinner-border{width:1.4rem;height:1.4rem;color:#8157db}.admin-alert{padding:.8rem 1rem;border-radius:10px;font-size:.78rem}.admin-alert--danger{background:rgba(229,62,62,.12);border:1px solid rgba(229,62,62,.3);color:#e55f5f}.admin-alert--success{background:rgba(64,160,110,.12);border:1px solid rgba(64,160,110,.3);color:#40a06e}
.admin-breadcrumb{display:flex;gap:.5rem;align-items:center;font-size:.76rem;color:var(--text-muted)}.admin-breadcrumb a{color:#a075fb;text-decoration:none}.admin-profile{display:flex;align-items:center;gap:1rem;padding:1.15rem 1.3rem;border:1px solid var(--border-color);border-radius:14px;background:var(--container-bg)}.admin-profile>img{width:64px;height:64px;object-fit:cover;border-radius:16px;background:var(--hover)}.admin-profile__main{flex:1;min-width:0}.admin-profile__main>div{display:flex;gap:.6rem;align-items:baseline}.admin-profile h1{font-size:1.35rem;margin:0}.admin-profile__main span,.admin-profile__main p,.admin-profile__state small{font-size:.7rem;color:var(--text-muted);margin:.2rem 0 0}.admin-profile__state{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.admin-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border-color);overflow-x:auto}.admin-tabs button{padding:.7rem .9rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font-size:.76rem;font-weight:650;white-space:nowrap}.admin-tabs button.active{border-bottom-color:#8157db;color:#a075fb}.admin-details{margin:0;padding:.5rem 1.15rem}.admin-details--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-details>div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--border-color)}.admin-details>div:last-child{border-bottom:0}.admin-details dt{font-size:.72rem;color:var(--text-muted);font-weight:500}.admin-details dd{margin:0;font-size:.74rem;text-align:right}.admin-switches{padding:.4rem 1.15rem}.admin-switches>label{display:flex;justify-content:space-between;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--border-color)}.admin-switches>label:last-child{border-bottom:0}.admin-switches label>span:first-child{display:flex;flex-direction:column;font-size:.75rem}.admin-switches small{color:var(--text-muted);font-size:.65rem}.admin-switch{position:relative;display:inline-flex;width:38px;height:21px;flex:none}.admin-switch input{opacity:0;width:0;height:0}.admin-switch>span{position:absolute;inset:0;border-radius:99px;background:#535458;transition:.18s}.admin-switch>span:before{content:"";position:absolute;width:15px;height:15px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.18s}.admin-switch input:checked+span{background:#527bcd}.admin-switch input:checked+span:before{transform:translateX(17px)}.admin-truncate{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-text-danger{display:block;color:#e55f5f;font-size:.64rem;margin-top:.2rem}
.admin-event-list{display:flex;flex-direction:column}.admin-event{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.8rem 1rem;border-bottom:1px solid var(--border-color)}.admin-event:last-child{border-bottom:0}.admin-event__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--hover);font-size:.7rem;font-weight:800}.admin-event__icon--info{background:rgba(73,147,232,.14);color:#4993e8}.admin-event__icon--danger{background:rgba(229,62,62,.14);color:#e55f5f}.admin-event__icon--success{background:rgba(64,160,110,.14);color:#40a06e}.admin-event strong{font-size:.73rem}.admin-event p{margin:.2rem 0;font-size:.74rem;overflow-wrap:anywhere}.admin-event small,.admin-event time{font-size:.63rem;color:var(--text-muted)}.admin-event a{color:#a075fb;text-decoration:none}
.admin-confirm-backdrop{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:1rem;background:rgba(5,7,10,.72);backdrop-filter:blur(5px)}.admin-confirm{width:min(440px,100%);padding:1.5rem;border:1px solid var(--border-color);border-radius:16px;background:var(--container-bg);box-shadow:0 25px 80px rgba(0,0,0,.45);text-align:center}.admin-confirm__icon{display:grid;place-items:center;width:44px;height:44px;margin:0 auto .8rem;border-radius:12px;background:rgba(229,62,62,.15);color:#e55f5f;font-size:1.2rem;font-weight:850}.admin-confirm h2{font-size:1.05rem}.admin-confirm p{font-size:.77rem;color:var(--text-muted)}.admin-confirm__target{display:flex;flex-direction:column;margin:1rem 0;padding:.75rem;border-radius:9px;background:var(--hover);font-size:.77rem}.admin-confirm__target small{color:var(--text-muted)}.admin-confirm>div:last-child{display:flex;justify-content:flex-end;gap:.55rem}
.admin-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.admin-service-card{border:1px solid var(--border-color);border-top:3px solid #7e7f82;border-radius:13px;background:var(--container-bg);overflow:hidden}.admin-service-card--online{border-top-color:#40a06e}.admin-service-card--degraded{border-top-color:#d19b3f}.admin-service-card--offline{border-top-color:#e53e3e}.admin-service-card header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:1rem}.admin-service-card header p{margin:0;color:var(--text-muted);font-size:.67rem}.admin-service-card header>strong{font-size:.72rem}.admin-service-card dl{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:.7rem 1rem;border-block:1px solid var(--border-color)}.admin-service-card dt,.admin-service-card dd{font-size:.65rem;margin:0}.admin-service-card dt{color:var(--text-muted)}.admin-service-card footer{padding:.7rem 1rem;font-size:.68rem;color:var(--text-muted)}
.admin-feature-section>h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 .65rem}.admin-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.admin-feature-card{padding:1rem;border:1px solid var(--border-color);border-radius:12px;background:var(--container-bg)}.admin-feature-card header{display:flex;justify-content:space-between;gap:.5rem;align-items:start;font-size:.78rem}.admin-feature-card p{min-height:2.5rem;margin:.6rem 0;font-size:.7rem;color:var(--text-muted)}.admin-feature-card>small{font-family:var(--tearinbot-fonts-mono);font-size:.6rem;color:var(--text-muted)}.admin-discord-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-card code,.admin-table code{color:#a075fb;font-size:.66rem;overflow-wrap:anywhere}
.admin-add-row{display:flex;gap:.5rem}.admin-add-row input{min-width:260px;padding:.58rem .7rem;border:1px solid var(--border-color);border-radius:8px;background:transparent;color:var(--bs-font-color);font-size:.75rem}.admin-track{display:flex;align-items:center;gap:.65rem;min-width:260px}.admin-track img{width:58px;height:34px;border-radius:6px;object-fit:cover}.admin-track div{min-width:0}.admin-track small{display:block;color:var(--text-muted);font-size:.62rem}
@media(max-width:1100px){.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpis--small{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-service-grid,.admin-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.admin-heading{padding:1.1rem;flex-direction:column}.admin-heading--compact{align-items:flex-start}.admin-grid--two,.admin-grid--three,.admin-service-grid,.admin-feature-grid,.admin-discord-grid{grid-template-columns:1fr}.admin-kpis{grid-template-columns:1fr 1fr;gap:.65rem}.admin-kpis--small{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpi{min-height:105px}.admin-profile{align-items:flex-start;flex-wrap:wrap}.admin-profile>img{width:50px;height:50px}.admin-profile__state{width:100%;align-items:flex-start}.admin-details--grid{grid-template-columns:1fr}.admin-event{grid-template-columns:auto minmax(0,1fr)}.admin-event time{grid-column:2}.admin-card__head{align-items:flex-start;flex-direction:column}.admin-table th,.admin-table td{padding:.65rem}.admin-confirm>div:last-child{justify-content:stretch}.admin-confirm .admin-btn{flex:1}}
@media(max-width:430px){.admin-kpis{grid-template-columns:1fr}.admin-kpis--small{grid-template-columns:1fr 1fr}.admin-owner{white-space:normal}.admin-toolbar>*{width:100%}.admin-btn{min-height:42px}}
@media(prefers-reduced-motion:reduce){.admin-shell *{transition:none!important}.admin-action-card:hover{transform:none}}
