/* Account pages share the palette and surfaces of the scripting documentation. */
body.cabinet-page {
  --accent-pink: #a9baff; --accent-pink-hover: #c4d0ff;
  --accent-active-pill: rgba(126,151,235,.13); --accent-active-text: #c4d0ff;
  --text-secondary: #929eb4; --cabinet-bg: #111722;
  color: #eef1fb; background: #090c13 !important; padding: 0 !important;
  font-family: 'Inter',sans-serif; isolation: isolate;
}
.cabinet-page *, .cabinet-page *::before, .cabinet-page *::after { box-sizing: border-box; }
.cabinet-page > .bg-gradient-1, .cabinet-page > .bg-gradient-2, .cabinet-page > .bg-gradient-3 { display: none !important; }
.cabinet-page::before {
  content: ''; display: block !important; position: fixed; inset: 0; z-index: -1;
  opacity: 1 !important; pointer-events: none;
  background: radial-gradient(ellipse 46% 34% at 77% 12%,rgba(82,111,211,.18),transparent 72%),radial-gradient(ellipse 37% 45% at 7% 28%,rgba(71,91,151,.12),transparent 73%) !important;
}
.cabinet-page::after { display: none !important; }
.cabinet-page .cabinet-wrapper { width: min(1240px,calc(100% - 64px)); max-width: none !important; margin: 0 auto 80px !important; padding: 132px 0 0 !important; }
.cabinet-intro { margin: 0 0 30px; }
.cabinet-eyebrow { display: flex; align-items: center; gap: 9px; color: #aebfff; font-size: .64rem; font-weight: 700; letter-spacing: .16em; }
.cabinet-eyebrow::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #b6c4ff; box-shadow: 0 0 12px #9cb3ff65; }
.cabinet-intro h1 { margin: 14px 0 10px; color: #f7f8fc; font: 650 clamp(1.8rem,3.5vw,2.7rem)/1.2 'Unbounded',sans-serif; letter-spacing: -.05em; }
.cabinet-intro p { margin: 0; color: #929eb4; font-size: .85rem; line-height: 1.7; }
.cabinet-page .cabinet-grid { grid-template-columns: 260px minmax(0,1fr) !important; gap: 24px !important; }
.cabinet-page .cabinet-sidebar { position: sticky; top: 110px; gap: 14px; }
.cabinet-page .profile-capsule-card, .cabinet-page .sidebar-nav-card, .cabinet-page .cabinet-content-card {
  border: 1px solid rgba(255,255,255,.09) !important; border-radius: 14px !important;
  background: linear-gradient(145deg,rgba(25,31,45,.88),rgba(14,18,27,.96)) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.2) !important;
}
.cabinet-page .profile-capsule-card { padding: 20px 16px !important; gap: 12px; }
.cabinet-page .profile-avatar-circle { border-color: rgba(169,186,255,.35) !important; box-shadow: 0 0 0 4px rgba(126,151,235,.06); }
.cabinet-page .avatar-hover-badge { background: #a9baff; color: #111521; }
.cabinet-page .profile-meta-username { font-family: 'Inter',sans-serif; font-size: .94rem !important; letter-spacing: -.02em; }
.cabinet-page .profile-meta-role { color: #8d9ab2; font-size: .72rem; margin-top: 5px; }
.cabinet-page .sidebar-nav-card { padding: 10px !important; gap: 4px; }
.cabinet-page .sidebar-tab-btn { min-height: 43px; padding: 11px 12px !important; border-radius: 8px !important; color: #98a3b8; font-size: .77rem; line-height: 1.4; }
.cabinet-page .sidebar-tab-btn i { color: #7f8ba4; font-size: .85rem; }
.cabinet-page .sidebar-tab-btn:hover { color: #f4f6fd; background: rgba(255,255,255,.04) !important; }
.cabinet-page .sidebar-tab-btn.active { color: #dfe6ff !important; background: rgba(126,151,235,.12) !important; box-shadow: inset 2px 0 #a9baff !important; }
.cabinet-page .sidebar-tab-btn.active i { color: #b4c4ff !important; }
.cabinet-page .sidebar-category-header { padding: 17px 12px 5px !important; color: #65728a !important; font: 700 .58rem 'Inter',sans-serif; letter-spacing: .13em; }
.cabinet-page .sidebar-tab-btn.admin-btn, .cabinet-page .sidebar-tab-btn.admin-btn i { color: #b4c4ff !important; }
.cabinet-page .sidebar-tab-btn.logout-btn, .cabinet-page .sidebar-tab-btn.logout-btn i { color: #dba0aa; }
.cabinet-page .cabinet-content-card { min-width: 0; min-height: 0 !important; padding: 30px !important; }
.cabinet-page .pane-head-title { margin: 0 0 8px; color: #f3f5fc; font: 650 1.25rem/1.4 'Inter',sans-serif; letter-spacing: -.03em; }
.cabinet-page .pane-head-subtitle { color: #8390a8 !important; font-size: .78rem; margin-bottom: 24px !important; line-height: 1.6; }
.cabinet-page .specs-list { padding: 0; }
.cabinet-page .spec-item-row { min-height: 55px; padding: 13px 0 !important; gap: 20px; border-bottom-color: rgba(255,255,255,.065) !important; font-size: .8rem; }
.cabinet-page .spec-item-left { color: #98a4ba !important; gap: 12px; }
.cabinet-page .spec-item-left i { color: #a9baff !important; font-size: .9rem; }
.cabinet-page .spec-item-right { max-width: 55%; font-size: .8rem; overflow-wrap: anywhere; white-space: normal !important; }
.cabinet-page .badge-clickable { border-color: rgba(169,186,255,.16) !important; color: #c2cfff; background: rgba(126,151,235,.07) !important; border-radius: 7px; }
.cabinet-page .cabinet-action-buttons { margin-top: 24px !important; gap: 10px !important; }
.cabinet-page .btn-cabinet-buy, .cabinet-page .btn-cabinet-download, .cabinet-page .btn-form-action {
  min-height: 45px; padding: 12px 17px !important; border-radius: 10px !important;
  font: 650 .77rem/1.4 'Inter',sans-serif; box-shadow: none !important;
  transition: background .18s,border-color .18s,transform .18s; cursor: pointer;
}
.cabinet-page .btn-cabinet-buy, .cabinet-page .btn-form-action {
  color: #111521 !important; background: linear-gradient(135deg,#c4d0ff,#91a8fb) !important; border: 1px solid transparent !important;
}
.cabinet-page .btn-cabinet-buy:hover, .cabinet-page .btn-form-action:hover { background: linear-gradient(135deg,#d8e0ff,#a6b8ff) !important; transform: translateY(-1px); }
.cabinet-page .btn-cabinet-download { color: #7b879c; background: rgba(255,255,255,.025) !important; border: 1px solid rgba(255,255,255,.09) !important; }
.cabinet-page .btn-cabinet-download.unlocked { color: #dfe6f8 !important; background: rgba(255,255,255,.04) !important; }
.cabinet-page .btn-cabinet-download.unlocked:hover { border-color: rgba(169,186,255,.36) !important; background: rgba(126,151,235,.08) !important; }
.cabinet-page .form-card-block, .cabinet-page .stat-card-box, .cabinet-page .config-card {
  border: 1px solid rgba(255,255,255,.075) !important; background: rgba(255,255,255,.025) !important; border-radius: 10px !important; box-shadow: none !important;
}
.cabinet-page .form-card-block { padding: 20px; }
.cabinet-page .form-block-title { color: #e6ebf7; font: 650 .85rem 'Inter',sans-serif; }
.cabinet-page .form-block-desc { color: #8c99b1; font-size: .77rem; line-height: 1.7; }
.cabinet-page .cabinet-text-input { border-color: rgba(255,255,255,.1) !important; border-radius: 8px !important; color: #e8eefb; background: rgba(8,11,18,.6) !important; }
.cabinet-page .cabinet-text-input:focus { border-color: rgba(169,186,255,.45) !important; box-shadow: 0 0 0 3px rgba(126,151,235,.09) !important; }
.cabinet-page :is(button,a,input):focus-visible { outline: 2px solid #a9baff; outline-offset: 4px; }
.cabinet-page .admin-panel-frame { border-radius: 10px !important; }
.cabinet-page .admin-pane__head .pane-head-subtitle { margin-bottom: 0 !important; }
.cabinet-page #adminExpandButton { min-height: 39px; }
@media(max-width: 900px) {
 .cabinet-page .cabinet-wrapper { width: calc(100% - 40px); padding-top: 124px !important; }
 .cabinet-page .cabinet-grid { grid-template-columns: 225px minmax(0,1fr) !important; gap: 16px !important; }
 .cabinet-page .cabinet-content-card { padding: 24px !important; }
}
@media(max-width: 760px) {
 .cabinet-page .cabinet-wrapper { width: calc(100% - 28px); padding-top: 104px !important; }
 .cabinet-page .cabinet-grid { grid-template-columns: 1fr !important; }
 .cabinet-page .cabinet-sidebar { position: static; }
 .cabinet-intro { margin-bottom: 22px; }
 .cabinet-intro h1 { font-size: 1.65rem; }
 .cabinet-page .sidebar-nav-card { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
 .cabinet-page .sidebar-category-header { grid-column: 1/-1; }
 .cabinet-page .sidebar-tab-btn.logout-btn { margin: 0; border: 0; padding-top: 11px; }
 .cabinet-page .cabinet-content-card { padding: 22px 18px !important; }
 .cabinet-page .cabinet-action-buttons { flex-direction: column; }
 .cabinet-page .spec-item-row { gap: 12px; }
 .cabinet-page .spec-item-left { gap: 9px; font-size: .75rem; }
 .cabinet-page .spec-item-right { font-size: .75rem; }
}
@media(max-width: 420px) {
 .cabinet-page .spec-item-row { align-items: flex-start; }
 .cabinet-page .spec-item-left { max-width: 53%; }
 .cabinet-page .spec-item-right { max-width: 46%; }
 .cabinet-page .sidebar-tab-btn { font-size: .7rem; gap: 8px; }
}
@media(prefers-reduced-motion:reduce) { .cabinet-page * { animation: none !important; transition: none !important; } }
