/* ============================================================
   Calendar / admin / profile
   ============================================================ */
.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.cal-day{background:var(--panel);border:1.5px solid var(--line);border-radius:var(--r);padding:13px;min-height:180px}
.cal-day.today{border-color:var(--accent);box-shadow:0 0 0 1px rgba(255,43,94,.3)}
.cal-day h4{font-family:var(--fd);font-weight:900;text-transform:uppercase;font-size:.86rem;letter-spacing:-.01em;margin:0 0 3px}
.cal-day .cd-date{font-size:.68rem;color:var(--muted2);margin-bottom:11px;font-weight:700}
.cal-item{display:flex;gap:9px;align-items:center;padding:7px;border-radius:9px;transition:.18s;cursor:pointer;margin-bottom:5px}
.cal-item:hover{background:#1a1a24}
.cal-item .ci-p{width:30px;height:42px;border-radius:6px;flex-shrink:0;background:linear-gradient(150deg,var(--c1),var(--c2))}
.cal-item b{display:block;font-size:.76rem;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cal-item i{font-style:normal;font-size:.66rem;color:var(--accent3);font-weight:800}

.tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px;border-bottom:1px solid var(--line);padding-bottom:12px}
.tabs button{background:none;border:1.4px solid transparent;padding:.52rem .9rem;border-radius:99px;font-size:.8rem;font-weight:800;cursor:pointer;color:var(--muted);transition:.2s}
.tabs button:hover{color:var(--txt)}
.tabs button.on{background:var(--accent);color:#fff;border-color:var(--accent)}
.tabs.violet button.on{background:var(--accent2);border-color:var(--accent2)}

.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:14px}
.stat{background:var(--panel);border:1.5px solid var(--line);border-radius:var(--r);padding:16px;position:relative;overflow:hidden}
.stat::after{content:"";position:absolute;right:-26px;top:-26px;width:82px;height:82px;border-radius:99px;background:var(--accent);opacity:.1}
.stat b{display:block;font-family:var(--fd);font-weight:900;font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.05em;line-height:1}
.stat span{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:800}
.chart{display:flex;align-items:flex-end;gap:10px;height:190px;padding:16px;background:var(--panel);border:1.5px solid var(--line);border-radius:var(--r)}
.chart .bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;height:100%}
.chart .bar i{display:block;width:100%;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,var(--accent),#6b0f26);min-height:6px;transition:height .8s cubic-bezier(.2,.7,.3,1)}
.chart .bar:nth-child(even) i{background:linear-gradient(180deg,var(--accent2),#2a1a5e)}
.chart .bar span{font-size:.66rem;color:var(--muted);font-weight:700}

table.tbl{width:100%;border-collapse:collapse;font-size:.84rem}
table.tbl th{text-align:left;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:9px 11px;border-bottom:1.5px solid var(--line2);font-weight:800}
table.tbl td{padding:11px;border-bottom:1px solid var(--line);vertical-align:middle}
table.tbl tr:hover td{background:#12121b}
.tbl-wrap{overflow-x:auto;border:1.5px solid var(--line);border-radius:var(--r);background:var(--panel)}

