:root{
  --rsts-brand:#111111;
  --rsts-dark:#000000;
  --rsts-text:#111111;
  --rsts-muted:#6b7280;
  --rsts-line:#e5e7eb;
  --rsts-soft:#f6f7f8;
  --rsts-soft-2:#eef0f2;
  --rsts-white:#ffffff;
  --rsts-radius:22px;
  --rsts-shadow:0 22px 70px rgba(0,0,0,.08);
  --rsts-card-shadow:0 14px 38px rgba(0,0,0,.06);
}
.rsts-wrap,.rsts-wrap *{box-sizing:border-box}
.rsts-wrap{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--rsts-text);max-width:1240px;margin:0 auto;padding:28px 16px 70px;background:linear-gradient(180deg,#fff 0%,#f7f7f8 100%)}
.rsts-wrap a{text-decoration:none}
.rsts-login-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
.rsts-brand-mark{display:flex;align-items:center;gap:12px;color:#111}
.rsts-brand-mark span{display:inline-flex;width:38px;height:38px;border-radius:12px;background:#111;color:#fff;align-items:center;justify-content:center;font-weight:950}
.rsts-brand-mark strong{font-size:15px;letter-spacing:-.02em}
.rsts-topbar-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.rsts-small-link{font-weight:850;color:#111;border:1px solid var(--rsts-line);border-radius:999px;padding:9px 12px;background:#fff}
.rsts-lang-switch{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.rsts-lang-switch a{font-size:11px;font-weight:900;color:#6b7280;border:1px solid #e5e7eb;border-radius:999px;padding:7px 9px;background:#fff}
.rsts-lang-switch a.active,.rsts-lang-switch a:hover{background:#111;color:#fff;border-color:#111}

.rsts-min-auth-card{display:grid;grid-template-columns:minmax(0,1.1fr) 420px;gap:24px;align-items:stretch;background:#fff;border:1px solid var(--rsts-line);border-radius:32px;box-shadow:var(--rsts-shadow);padding:32px}
.rsts-min-auth-copy{display:flex;flex-direction:column;justify-content:center;min-height:520px;padding:34px;border-radius:26px;background:linear-gradient(135deg,#050505,#1f2937);color:#fff}
.rsts-mini-badge{display:inline-flex;width:max-content;padding:8px 11px;border-radius:999px;background:#f3f4f6;border:1px solid #e5e7eb;color:#111;font-size:11px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}
.rsts-min-auth-copy .rsts-mini-badge{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#fff}
.rsts-min-auth-copy h1{font-size:clamp(42px,5vw,72px);line-height:.92;margin:18px 0 14px;color:#fff;letter-spacing:-.07em}
.rsts-min-auth-copy p{font-size:18px;color:rgba(255,255,255,.72);max-width:620px;margin:0;line-height:1.58}
.rsts-min-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}
.rsts-min-points div{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);border-radius:18px;padding:16px}
.rsts-min-points b{display:block;color:#fff;font-size:13px;margin-bottom:18px}
.rsts-min-points span{display:block;color:rgba(255,255,255,.76);font-weight:750}

.rsts-auth-form-panel{display:flex;flex-direction:column;justify-content:center;padding:28px}
.rsts-auth-form-panel h2{font-size:30px;margin:0 0 8px;letter-spacing:-.04em}
.rsts-auth-form-panel p{color:var(--rsts-muted);line-height:1.55;margin:0 0 22px}
.rsts-auth-form{display:grid;gap:13px}
.rsts-wrap label{display:block;font-weight:850;font-size:13px;color:#222}
.rsts-checkline{display:flex!important;align-items:center;gap:8px;color:var(--rsts-muted)!important}
.rsts-wrap input[type=text],.rsts-wrap input[type=email],.rsts-wrap input[type=search],.rsts-wrap input[type=number],.rsts-wrap input[type=password],.rsts-wrap select,.rsts-wrap textarea{
  width:100%;border:1px solid var(--rsts-line);background:#fff;border-radius:14px;padding:14px 14px;font-size:15px;outline:none;transition:.18s;color:#111
}
.rsts-wrap input:focus,.rsts-wrap select:focus,.rsts-wrap textarea:focus{border-color:#111;box-shadow:0 0 0 4px rgba(0,0,0,.08)}
.rsts-wrap input[readonly]{background:#f3f4f6;color:#4b5563}
.rsts-btn{border:0;border-radius:999px;padding:14px 22px;background:#111;color:#fff!important;font-weight:950;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 12px 28px rgba(0,0,0,.16);transition:.18s}
.rsts-btn:hover{transform:translateY(-1px);background:#000;color:#fff!important}
.rsts-btn-dark{background:#111;color:#fff!important}
.rsts-login-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px}
.rsts-login-links a,.rsts-auth-link{font-weight:900;color:#111}
.rsts-auth-link{display:inline-flex;margin-top:18px}
.rsts-alert{display:grid;gap:4px;margin:0 0 16px;border-radius:16px;padding:14px 16px;background:#f3f4f6;border:1px solid #e5e7eb;color:#111}
.rsts-success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}
.rsts-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}

.rsts-portal-topbar{margin-bottom:18px}
.rsts-min-portal-hero{display:grid;grid-template-columns:1fr 320px;gap:22px;align-items:center;background:#fff;border:1px solid var(--rsts-line);border-radius:30px;padding:30px;box-shadow:var(--rsts-shadow)}
.rsts-min-portal-hero h1{font-size:clamp(34px,4vw,54px);line-height:1;margin:12px 0 8px;letter-spacing:-.06em}
.rsts-min-portal-hero p{color:var(--rsts-muted);max-width:720px;line-height:1.6;margin:0}
.rsts-identity-card{background:#111;color:#fff;border-radius:22px;padding:22px;display:grid;gap:6px}
.rsts-identity-card strong{font-size:20px}
.rsts-identity-card span,.rsts-identity-card small{color:rgba(255,255,255,.72)}

.rsts-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}
.rsts-tabs a{padding:11px 15px;border-radius:999px;background:#fff;border:1px solid var(--rsts-line);color:#374151;font-weight:900;box-shadow:0 8px 22px rgba(0,0,0,.04)}
.rsts-tabs a.active,.rsts-tabs a:hover{background:#111;color:#fff;border-color:#111}

.rsts-card{background:#fff;border:1px solid var(--rsts-line);border-radius:var(--rsts-radius);box-shadow:var(--rsts-card-shadow);padding:26px}
.rsts-card h2,.rsts-card h3{margin:0 0 8px;letter-spacing:-.035em}
.rsts-card p{color:var(--rsts-muted);line-height:1.55}
.rsts-card-head{margin-bottom:18px}
.rsts-between{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.rsts-between a{font-weight:900;color:#111}
.rsts-stack{display:grid;gap:20px}
.rsts-dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}
.rsts-stat{background:#fff;border:1px solid var(--rsts-line);border-radius:20px;padding:20px;box-shadow:0 10px 28px rgba(0,0,0,.045)}
.rsts-stat span{display:block;color:var(--rsts-muted);font-weight:850;font-size:13px}
.rsts-stat strong{display:block;font-size:38px;line-height:1;margin-top:8px;letter-spacing:-.05em}
.rsts-home-grid,.rsts-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px}
.rsts-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rsts-form-card form,.rsts-public-reply{display:grid;gap:12px}
.rsts-form-card p{margin:0}
.rsts-side-card{height:max-content;position:sticky;top:20px}
.rsts-feature-list{display:grid;gap:10px;margin-top:12px}
.rsts-feature-list span{display:block;background:#f8f8f9;border:1px solid var(--rsts-line);border-radius:14px;padding:12px;color:#374151}
.rsts-quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.rsts-quick-grid a{display:grid;gap:5px;padding:16px;border-radius:16px;background:#f8f8f9;border:1px solid var(--rsts-line);color:#111}
.rsts-quick-grid span{font-size:13px;color:var(--rsts-muted)}
.rsts-info-list{display:grid;gap:10px}
.rsts-info-list div{display:flex;justify-content:space-between;gap:12px;padding:13px;border-radius:14px;background:#f8f8f9;border:1px solid var(--rsts-line)}
.rsts-info-list span{color:var(--rsts-muted);font-weight:750}
.rsts-ticket-list,.rsts-ticket-table{display:grid;gap:10px}
.rsts-ticket-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid var(--rsts-line);background:#fff;border-radius:16px;padding:14px 15px;color:#111;transition:.18s}
.rsts-ticket-table .rsts-ticket-row{grid-template-columns:1fr auto auto 120px}
.rsts-ticket-row:hover{border-color:#111;box-shadow:0 14px 30px rgba(0,0,0,.07);transform:translateY(-1px)}
.rsts-ticket-row strong{display:block;color:#111}
.rsts-ticket-row small{display:block;margin-top:4px;color:var(--rsts-muted)}
.rsts-date{text-align:right;font-size:13px;color:var(--rsts-muted);font-weight:850}
.rsts-empty{display:grid;gap:12px;align-items:start;background:#f8f8f9;border:1px dashed #d1d5db;border-radius:16px;padding:22px}
.rsts-badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-weight:900;font-size:12px;margin:2px;background:#f3f4f6;color:#374151;white-space:nowrap}
.rsts-badge-status-open{background:#eef2ff;color:#3730a3}.rsts-badge-status-pending{background:#fff7ed;color:#c2410c}.rsts-badge-status-answered{background:#ecfdf5;color:#047857}.rsts-badge-status-closed{background:#f3f4f6;color:#4b5563}
.rsts-badge-priority-urgent,.rsts-badge-priority-high{background:#fef2f2;color:#991b1b}.rsts-badge-priority-normal{background:#f3f4f6;color:#111}.rsts-badge-priority-low{background:#f3f4f6;color:#4b5563}
.rsts-badge-role-super{background:#111;color:#fff}.rsts-badge-role-member{background:#f3f4f6;color:#111}
.rsts-ticket-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--rsts-line);padding-bottom:18px;margin-bottom:18px}
.rsts-thread{display:grid;gap:12px}.rsts-message{border:1px solid var(--rsts-line);border-radius:18px;padding:16px;background:#fff}.rsts-message-agent{background:#f8f8f9;border-left:4px solid #111}.rsts-message-customer{border-left:4px solid #d1d5db}
.rsts-msg-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.rsts-msg-meta span{color:var(--rsts-muted);font-size:13px}.rsts-msg-body p{margin:.4em 0;color:#374151}
.rsts-attachment{display:inline-flex;margin-top:10px;padding:8px 10px;border-radius:12px;background:#f3f4f6;color:#111;font-weight:800}
.rsts-kb-search{display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:20px}
.rsts-kb-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.rsts-kb-card{border:1px solid var(--rsts-line);background:#fff;border-radius:18px;padding:18px}.rsts-kb-card>span{display:inline-flex;background:#111;color:#fff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950}.rsts-kb-card h3{margin:12px 0 8px}.rsts-kb-card summary{font-weight:900;cursor:pointer}
.rsts-security-card{max-width:620px}

@media(max-width:980px){.rsts-min-auth-card,.rsts-min-portal-hero,.rsts-home-grid,.rsts-grid{grid-template-columns:1fr}.rsts-min-auth-copy{min-height:auto}.rsts-side-card{position:static}.rsts-dashboard-grid{grid-template-columns:repeat(2,1fr)}.rsts-ticket-table .rsts-ticket-row{grid-template-columns:1fr}.rsts-date{text-align:left}.rsts-kb-grid{grid-template-columns:1fr}}
@media(max-width:680px){.rsts-wrap{padding:16px 10px 42px}.rsts-min-auth-card{padding:14px;border-radius:24px}.rsts-min-auth-copy,.rsts-auth-form-panel,.rsts-card,.rsts-min-portal-hero{padding:20px;border-radius:20px}.rsts-min-points,.rsts-dashboard-grid,.rsts-two,.rsts-quick-grid{grid-template-columns:1fr}.rsts-login-topbar,.rsts-between,.rsts-ticket-head,.rsts-msg-meta{align-items:flex-start;flex-direction:column}.rsts-tabs a,.rsts-btn{width:100%;justify-content:center}.rsts-kb-search{grid-template-columns:1fr}}

/* v1.5 refinements: Revoit logo, dropdown language switcher, dark mode */
.rsts-brand-mark{display:flex;align-items:center;gap:12px;color:var(--rsts-text)}
.rsts-logo-symbol,.rsts-brand-mark span{display:inline-flex;width:38px;height:38px;border-radius:12px;background:var(--rsts-text);color:var(--rsts-white);align-items:center;justify-content:center;font-weight:950;letter-spacing:-.04em}
.rsts-brand-mark strong{font-size:15px;letter-spacing:-.02em;color:var(--rsts-text)}
.rsts-min-auth-copy .rsts-brand-mark strong,.rsts-login-logo-showcase .rsts-brand-mark strong{color:#fff}
.rsts-min-auth-copy .rsts-logo-symbol,.rsts-login-logo-showcase .rsts-logo-symbol{background:#fff;color:#111}
.rsts-login-logo-showcase{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:34px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);border-radius:22px;padding:18px 20px;max-width:420px}
.rsts-login-logo-showcase>span{display:block;color:rgba(255,255,255,.72);font-weight:750;font-size:14px;text-align:right}
.rsts-topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.rsts-lang-switch{display:flex!important;gap:0!important;flex-wrap:nowrap!important;justify-content:flex-end!important;margin:0}
.rsts-lang-switch select{height:39px!important;width:auto!important;min-width:152px;border-radius:999px!important;padding:8px 34px 8px 13px!important;background:var(--rsts-white)!important;color:var(--rsts-text)!important;border:1px solid var(--rsts-line)!important;font-weight:850;font-size:13px;box-shadow:none!important}
.rsts-theme-toggle{height:39px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--rsts-line);border-radius:999px;padding:8px 13px;background:var(--rsts-white);color:var(--rsts-text);font-weight:850;font-size:13px}
.rsts-theme-toggle span{font-size:15px;line-height:1}
.rsts-min-points{display:none!important}

.rsts-theme-dark{
  --rsts-text:#f5f5f5;
  --rsts-muted:#a1a1aa;
  --rsts-line:#27272a;
  --rsts-soft:#111113;
  --rsts-soft-2:#18181b;
  --rsts-white:#0b0b0c;
  background:linear-gradient(180deg,#060606 0%,#111113 100%);
}
.rsts-theme-dark .rsts-min-auth-card,
.rsts-theme-dark .rsts-min-portal-hero,
.rsts-theme-dark .rsts-card,
.rsts-theme-dark .rsts-surface,
.rsts-theme-dark .rsts-stat{background:#0f0f10;border-color:#27272a;box-shadow:0 22px 70px rgba(0,0,0,.26);color:#f5f5f5}
.rsts-theme-dark .rsts-min-auth-copy{background:linear-gradient(135deg,#000,#18181b)}
.rsts-theme-dark .rsts-auth-form-panel p,
.rsts-theme-dark .rsts-card p,
.rsts-theme-dark .rsts-min-portal-hero p,
.rsts-theme-dark .rsts-ticket-row small,
.rsts-theme-dark .rsts-date,
.rsts-theme-dark .rsts-info-list span,
.rsts-theme-dark .rsts-quick-grid span{color:#a1a1aa}
.rsts-theme-dark .rsts-wrap label,.rsts-theme-dark label{color:#e5e7eb}
.rsts-theme-dark input[type=text],.rsts-theme-dark input[type=email],.rsts-theme-dark input[type=search],.rsts-theme-dark input[type=number],.rsts-theme-dark input[type=password],.rsts-theme-dark select,.rsts-theme-dark textarea{background:#111113!important;border-color:#27272a!important;color:#f5f5f5!important}
.rsts-theme-dark input:focus,.rsts-theme-dark select:focus,.rsts-theme-dark textarea:focus{border-color:#fff!important;box-shadow:0 0 0 4px rgba(255,255,255,.12)!important}
.rsts-theme-dark .rsts-brand-mark strong,.rsts-theme-dark .rsts-tabs a,.rsts-theme-dark .rsts-small-link,.rsts-theme-dark .rsts-login-links a,.rsts-theme-dark .rsts-auth-link,.rsts-theme-dark .rsts-between a,.rsts-theme-dark .rsts-ticket-row,.rsts-theme-dark .rsts-ticket-row strong,.rsts-theme-dark .rsts-quick-grid a{color:#f5f5f5}
.rsts-theme-dark .rsts-logo-symbol,.rsts-theme-dark .rsts-brand-mark span{background:#f5f5f5;color:#080808}
.rsts-theme-dark .rsts-tabs a,.rsts-theme-dark .rsts-small-link,.rsts-theme-dark .rsts-theme-toggle,.rsts-theme-dark .rsts-lang-switch select,.rsts-theme-dark .rsts-ticket-row,.rsts-theme-dark .rsts-quick-grid a,.rsts-theme-dark .rsts-feature-list span,.rsts-theme-dark .rsts-info-list div,.rsts-theme-dark .rsts-empty,.rsts-theme-dark .rsts-kb-card,.rsts-theme-dark .rsts-kb-mini a,.rsts-theme-dark .rsts-kb-mini span{background:#111113!important;border-color:#27272a!important;color:#f5f5f5!important}
.rsts-theme-dark .rsts-tabs a.active,.rsts-theme-dark .rsts-tabs a:hover,.rsts-theme-dark .rsts-btn,.rsts-theme-dark .rsts-badge-role-super{background:#fff!important;color:#080808!important;border-color:#fff!important}
.rsts-theme-dark .rsts-identity-card{background:#000;border:1px solid #27272a}
.rsts-theme-dark .rsts-message{background:#0f0f10;border-color:#27272a}.rsts-theme-dark .rsts-message-agent{background:#141416;border-left-color:#fff}.rsts-theme-dark .rsts-message-customer{border-left-color:#52525b}
.rsts-theme-dark .rsts-msg-body p{color:#d4d4d8}.rsts-theme-dark .rsts-alert{background:#161616;border-color:#27272a;color:#f5f5f5}

@media(max-width:560px){.rsts-topbar-actions{width:100%;justify-content:flex-start}.rsts-lang-switch select,.rsts-theme-toggle,.rsts-small-link{width:100%;justify-content:center}.rsts-login-logo-showcase{align-items:flex-start;flex-direction:column}.rsts-login-logo-showcase>span{text-align:left}}

/* v1.6 app-shell refinements: icon-only theme switch, modern language dropdown, smaller auth links, no WP theme chrome */
html:has(.rsts-wrap), body.rsts-app-body{margin:0!important;padding:0!important;background:#f5f5f5!important;min-height:100%;}
body.rsts-app-body .rsts-app-root{min-height:100vh;background:#f5f5f5;}
body.rsts-app-body.rsts-no-theme-shell{overflow-x:hidden;}
body.rsts-app-body #wpadminbar{display:none!important;}
.rsts-app-root .entry-title,.rsts-app-root header,.rsts-app-root footer{display:none!important;}

.rsts-theme-icon-only{
  width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border-radius:14px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;
  font-size:18px!important;line-height:1!important;background:var(--rsts-white)!important;color:var(--rsts-text)!important;
  border:1px solid var(--rsts-line)!important;box-shadow:0 10px 22px rgba(0,0,0,.05)!important;
}
.rsts-theme-icon-only span{font-size:18px!important;line-height:1!important;transform:translateY(-1px)}
.rsts-theme-icon-only:hover{transform:translateY(-1px);border-color:var(--rsts-text)!important;}

.rsts-lang-switch{
  position:relative!important;display:inline-flex!important;align-items:center!important;margin:0!important;gap:0!important;
  min-width:176px!important;height:42px!important;border:1px solid var(--rsts-line)!important;border-radius:14px!important;
  background:var(--rsts-white)!important;box-shadow:0 10px 22px rgba(0,0,0,.05)!important;overflow:hidden;
}
.rsts-lang-switch .rsts-lang-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:17px;color:var(--rsts-muted);pointer-events:none;z-index:2;}
.rsts-lang-switch .rsts-select-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--rsts-muted);pointer-events:none;z-index:2;}
.rsts-lang-switch select{
  appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;
  width:100%!important;height:100%!important;min-width:0!important;border:0!important;background:transparent!important;
  padding:0 34px 0 38px!important;border-radius:14px!important;color:var(--rsts-text)!important;font-weight:850!important;
  font-size:13px!important;box-shadow:none!important;outline:none!important;cursor:pointer!important;
}
.rsts-lang-switch:hover{border-color:var(--rsts-text)!important;}

.rsts-login-links{margin-top:13px!important;gap:10px!important;}
.rsts-login-links a,.rsts-auth-link{font-size:12px!important;line-height:1.2!important;font-weight:760!important;color:#52525b!important;letter-spacing:.01em;}
.rsts-login-links a:hover,.rsts-auth-link:hover{color:#111!important;text-decoration:underline;}

.rsts-theme-dark body.rsts-app-body,
.rsts-theme-dark .rsts-app-root,
body.rsts-app-body:has(.rsts-theme-dark){background:#060606!important;}
.rsts-theme-dark .rsts-theme-icon-only,
.rsts-theme-dark .rsts-lang-switch{background:#111113!important;border-color:#27272a!important;color:#f5f5f5!important;box-shadow:0 14px 30px rgba(0,0,0,.22)!important;}
.rsts-theme-dark .rsts-lang-switch select{color:#f5f5f5!important;background:transparent!important;}
.rsts-theme-dark .rsts-login-links a,.rsts-theme-dark .rsts-auth-link{color:#a1a1aa!important;}
.rsts-theme-dark .rsts-login-links a:hover,.rsts-theme-dark .rsts-auth-link:hover{color:#fff!important;}

@media(max-width:560px){
  .rsts-topbar-actions{display:grid!important;grid-template-columns:42px 1fr!important;gap:10px!important;width:100%;align-items:center!important;}
  .rsts-theme-icon-only{width:42px!important;min-width:42px!important;}
  .rsts-lang-switch{width:100%!important;min-width:0!important;}
}

/* v2.0 World-class Revoit Support refinements */
:root{
  --rsts-brand:#111111!important;
  --rsts-dark:#050505!important;
  --rsts-text:#111111;
  --rsts-muted:#6b7280;
  --rsts-line:#e5e7eb;
  --rsts-soft:#f7f7f8;
  --rsts-soft-2:#eeeeef;
  --rsts-white:#ffffff;
  --rsts-radius:22px;
  --rsts-shadow:0 30px 90px rgba(17,17,17,.10);
}
body.rsts-app-body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--rsts-text);}
.rsts-wrap{max-width:1180px!important;background:linear-gradient(180deg,#fafafa 0%,#fff 42%,#f7f7f8 100%)!important;min-height:100vh!important;padding:26px 18px 64px!important;color:var(--rsts-text)!important;}
.rsts-wrap *{box-sizing:border-box;}
.rsts-login-topbar{position:relative;z-index:20;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-bottom:22px!important;padding:0!important;}
.rsts-brand-mark{display:flex!important;align-items:center!important;gap:12px!important;color:var(--rsts-text)!important;}
.rsts-logo-symbol{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;border-radius:13px!important;background:#111!important;color:#fff!important;font-weight:950!important;letter-spacing:-.05em!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 14px 30px rgba(0,0,0,.16)!important;}
.rsts-brand-mark strong{font-size:15px!important;font-weight:900!important;letter-spacing:-.02em!important;color:var(--rsts-text)!important;}
.rsts-min-auth-card{display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(360px,.78fr)!important;gap:18px!important;align-items:stretch!important;border:1px solid var(--rsts-line)!important;border-radius:34px!important;background:#fff!important;box-shadow:var(--rsts-shadow)!important;overflow:hidden!important;min-height:620px!important;}
.rsts-min-auth-copy{position:relative!important;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.18),transparent 26%),linear-gradient(135deg,#050505 0%,#111 48%,#2b2b2d 100%)!important;color:#fff!important;padding:58px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;}
.rsts-min-auth-copy:after{content:"";position:absolute;right:-90px;bottom:-90px;width:280px;height:280px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);}
.rsts-min-auth-copy h1{font-size:clamp(42px,5vw,76px)!important;line-height:.9!important;letter-spacing:-.075em!important;margin:18px 0 14px!important;color:#fff!important;max-width:660px!important;}
.rsts-min-auth-copy p{color:rgba(255,255,255,.76)!important;font-size:17px!important;line-height:1.65!important;max-width:560px!important;margin:0!important;}
.rsts-auth-mission{margin-top:18px!important;color:rgba(255,255,255,.58)!important;font-size:14px!important;max-width:470px!important;}
.rsts-mini-badge{display:inline-flex!important;width:max-content!important;align-items:center!important;gap:8px!important;padding:7px 10px!important;border-radius:999px!important;background:#f4f4f5!important;border:1px solid #e4e4e7!important;color:#18181b!important;font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.rsts-min-auth-copy .rsts-mini-badge{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.16)!important;color:#fff!important;}
.rsts-login-logo-showcase{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-top:34px!important;max-width:430px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.07)!important;border-radius:22px!important;padding:18px 20px!important;backdrop-filter:blur(12px)!important;}
.rsts-login-logo-showcase .rsts-brand-mark strong,.rsts-min-auth-copy .rsts-brand-mark strong{color:#fff!important;}
.rsts-login-logo-showcase .rsts-logo-symbol{background:#fff!important;color:#111!important;box-shadow:none!important;}
.rsts-login-logo-showcase>span{color:rgba(255,255,255,.66)!important;font-weight:760!important;font-size:13px!important;text-align:right!important;}
.rsts-auth-form-panel{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:48px!important;background:#fff!important;}
.rsts-auth-form-panel h2{font-size:30px!important;line-height:1.05!important;letter-spacing:-.045em!important;margin:0 0 10px!important;color:#111!important;}
.rsts-auth-form-panel p{color:#71717a!important;line-height:1.6!important;margin:0 0 22px!important;}
.rsts-auth-form{display:grid!important;gap:13px!important;}
.rsts-wrap label{font-size:12px!important;text-transform:none!important;letter-spacing:.01em!important;font-weight:840!important;color:#3f3f46!important;margin-bottom:0!important;}
.rsts-wrap input[type=text],.rsts-wrap input[type=email],.rsts-wrap input[type=search],.rsts-wrap input[type=number],.rsts-wrap input[type=password],.rsts-wrap select,.rsts-wrap textarea{border:1px solid var(--rsts-line)!important;background:#fff!important;border-radius:16px!important;padding:14px 15px!important;box-shadow:0 1px 0 rgba(0,0,0,.02)!important;color:#111!important;font-size:14px!important;}
.rsts-wrap textarea{line-height:1.6!important;}
.rsts-wrap input:focus,.rsts-wrap select:focus,.rsts-wrap textarea:focus{border-color:#111!important;box-shadow:0 0 0 4px rgba(17,17,17,.08)!important;outline:none!important;}
.rsts-btn{background:#111!important;color:#fff!important;border:1px solid #111!important;border-radius:14px!important;padding:13px 18px!important;box-shadow:0 16px 34px rgba(0,0,0,.16)!important;font-weight:900!important;letter-spacing:-.01em!important;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease!important;}
.rsts-btn:hover{color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 20px 42px rgba(0,0,0,.18)!important;}
.rsts-btn:disabled{opacity:.68!important;cursor:progress!important;transform:none!important;}
.rsts-login-links{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:14px!important;}
.rsts-login-links a,.rsts-auth-link{font-size:11.5px!important;font-weight:760!important;color:#71717a!important;letter-spacing:.01em!important;}
.rsts-login-links a:hover,.rsts-auth-link:hover{color:#111!important;text-decoration:underline!important;}
.rsts-checkline{display:flex!important;align-items:center!important;gap:8px!important;color:#71717a!important;font-size:12px!important;font-weight:760!important;margin:2px 0!important;}

.rsts-topbar-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:nowrap!important;}
.rsts-theme-icon-only{width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border-radius:14px!important;background:#fff!important;color:#111!important;border:1px solid var(--rsts-line)!important;box-shadow:0 8px 20px rgba(0,0,0,.04)!important;}
.rsts-theme-icon-only:hover{border-color:#111!important;transform:translateY(-1px)!important;}
.rsts-lang-menu{position:relative!important;display:inline-block!important;min-width:190px!important;}
.rsts-lang-menu summary{height:42px!important;display:flex!important;align-items:center!important;gap:10px!important;border:1px solid var(--rsts-line)!important;border-radius:14px!important;background:#fff!important;color:#111!important;padding:0 12px!important;cursor:pointer!important;list-style:none!important;box-shadow:0 8px 20px rgba(0,0,0,.04)!important;font-size:13px!important;font-weight:850!important;}
.rsts-lang-menu summary::-webkit-details-marker{display:none!important;}
.rsts-lang-menu summary:hover{border-color:#111!important;}
.rsts-control-icon{width:18px!important;height:18px!important;border-radius:999px!important;background:#111!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:10px!important;}
.rsts-control-chevron{margin-left:auto!important;color:#71717a!important;transition:transform .18s ease!important;}
.rsts-lang-menu[open] .rsts-control-chevron{transform:rotate(180deg)!important;}
.rsts-lang-popover{position:absolute!important;right:0!important;top:calc(100% + 8px)!important;width:240px!important;display:grid!important;gap:4px!important;padding:8px!important;border-radius:18px!important;background:#fff!important;border:1px solid var(--rsts-line)!important;box-shadow:0 26px 80px rgba(0,0,0,.16)!important;z-index:50!important;}
.rsts-lang-popover a{display:flex!important;align-items:center!important;gap:12px!important;padding:10px 12px!important;border-radius:13px!important;color:#111!important;text-decoration:none!important;}
.rsts-lang-popover a:hover,.rsts-lang-popover a[aria-current=true]{background:#f4f4f5!important;}
.rsts-lang-popover a span{width:32px!important;height:24px!important;border-radius:999px!important;background:#111!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:10px!important;font-weight:900!important;}
.rsts-lang-popover a strong{font-size:13px!important;font-weight:850!important;color:#111!important;}
.rsts-small-link{height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 14px!important;border-radius:14px!important;border:1px solid var(--rsts-line)!important;background:#fff!important;color:#3f3f46!important;font-size:12px!important;font-weight:850!important;}
.rsts-small-link:hover{border-color:#111!important;color:#111!important;}

.rsts-min-portal-hero{display:grid!important;grid-template-columns:1fr minmax(260px,360px)!important;gap:20px!important;align-items:end!important;border-radius:30px!important;background:linear-gradient(135deg,#fff 0%,#f7f7f8 100%)!important;border:1px solid var(--rsts-line)!important;box-shadow:0 18px 60px rgba(0,0,0,.07)!important;padding:34px!important;margin-bottom:22px!important;}
.rsts-min-portal-hero h1{font-size:clamp(34px,4vw,56px)!important;line-height:.95!important;letter-spacing:-.065em!important;margin:14px 0 10px!important;color:#111!important;}
.rsts-min-portal-hero p{max-width:720px!important;margin:0!important;color:#71717a!important;font-size:16px!important;line-height:1.65!important;}
.rsts-hero-mission{display:block!important;margin-top:12px!important;color:#52525b!important;font-size:13px!important;font-weight:740!important;}
.rsts-identity-card{border-radius:22px!important;background:#111!important;color:#fff!important;padding:22px!important;display:grid!important;gap:5px!important;box-shadow:0 18px 40px rgba(0,0,0,.16)!important;}
.rsts-identity-card strong{font-size:18px!important;color:#fff!important;}
.rsts-identity-card span,.rsts-identity-card small{color:rgba(255,255,255,.68)!important;}
.rsts-tabs{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 22px!important;padding:6px!important;border:1px solid var(--rsts-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(0,0,0,.04)!important;}
.rsts-tabs a{box-shadow:none!important;border:0!important;border-radius:13px!important;background:transparent!important;color:#52525b!important;padding:11px 14px!important;font-size:13px!important;font-weight:880!important;}
.rsts-tabs a.active,.rsts-tabs a:hover{background:#111!important;color:#fff!important;}
.rsts-dashboard-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:20px!important;}
.rsts-stat,.rsts-card{border:1px solid var(--rsts-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 14px 40px rgba(0,0,0,.06)!important;}
.rsts-stat{padding:22px!important;}
.rsts-stat:after{display:none!important;}
.rsts-stat span{font-size:12px!important;color:#71717a!important;font-weight:820!important;}
.rsts-stat strong{font-size:38px!important;color:#111!important;letter-spacing:-.055em!important;}
.rsts-card{padding:26px!important;}
.rsts-card h2{font-size:24px!important;letter-spacing:-.045em!important;color:#111!important;}
.rsts-card p{color:#71717a!important;}
.rsts-ticket-row,.rsts-quick-grid a,.rsts-info-list div,.rsts-feature-list span,.rsts-kb-card,.rsts-kb-mini a,.rsts-kb-mini span{border:1px solid var(--rsts-line)!important;background:#fff!important;border-radius:18px!important;color:#111!important;box-shadow:none!important;}
.rsts-ticket-row:hover,.rsts-quick-grid a:hover{border-color:#111!important;box-shadow:0 14px 36px rgba(0,0,0,.08)!important;}
.rsts-badge{border-radius:999px!important;font-size:11px!important;font-weight:900!important;border:1px solid transparent!important;}
.rsts-badge-status-open{background:#eef2ff!important;color:#3730a3!important;}
.rsts-badge-status-pending{background:#fff7ed!important;color:#9a3412!important;}
.rsts-badge-status-answered{background:#ecfdf5!important;color:#047857!important;}
.rsts-badge-status-closed{background:#f4f4f5!important;color:#52525b!important;}
.rsts-badge-priority-urgent,.rsts-badge-priority-high{background:#fef2f2!important;color:#b91c1c!important;}
.rsts-empty{border:1px dashed #d4d4d8!important;border-radius:20px!important;background:#fafafa!important;}
.rsts-empty span{color:#71717a!important;}
.rsts-kb-card>span{background:#111!important;color:#fff!important;}
.rsts-kb-card summary{font-weight:900!important;color:#111!important;}
.rsts-message{border-radius:20px!important;box-shadow:0 8px 24px rgba(0,0,0,.04)!important;}
.rsts-message-agent{border-left:5px solid #111!important;background:#fafafa!important;}
.rsts-message-customer{border-left:5px solid #d4d4d8!important;}
.rsts-password-wrap{position:relative!important;display:block!important;}
.rsts-password-wrap input{padding-right:48px!important;}
.rsts-password-toggle{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;width:34px!important;height:34px!important;border:0!important;border-radius:11px!important;background:#f4f4f5!important;color:#52525b!important;cursor:pointer!important;font-size:14px!important;}
.rsts-password-toggle:hover{background:#e4e4e7!important;color:#111!important;}
.rsts-auth-form-panel .rsts-alert{margin-bottom:18px!important;}
.rsts-alert{border-radius:16px!important;padding:14px 16px!important;}

.rsts-theme-dark,.rsts-body-theme-dark .rsts-wrap{--rsts-text:#f5f5f5;--rsts-muted:#a1a1aa;--rsts-line:#27272a;--rsts-soft:#111113;--rsts-soft-2:#18181b;--rsts-white:#0b0b0c;background:linear-gradient(180deg,#060606 0%,#0d0d0e 100%)!important;color:#f5f5f5!important;}
body.rsts-body-theme-dark,body.rsts-body-theme-dark .rsts-app-root{background:#060606!important;}
.rsts-theme-dark .rsts-min-auth-card,.rsts-theme-dark .rsts-auth-form-panel,.rsts-theme-dark .rsts-min-portal-hero,.rsts-theme-dark .rsts-card,.rsts-theme-dark .rsts-stat,.rsts-theme-dark .rsts-tabs,.rsts-theme-dark .rsts-ticket-row,.rsts-theme-dark .rsts-quick-grid a,.rsts-theme-dark .rsts-info-list div,.rsts-theme-dark .rsts-feature-list span,.rsts-theme-dark .rsts-kb-card,.rsts-theme-dark .rsts-message,.rsts-theme-dark .rsts-empty{background:#0f0f10!important;border-color:#27272a!important;color:#f5f5f5!important;box-shadow:0 18px 70px rgba(0,0,0,.24)!important;}
.rsts-theme-dark .rsts-brand-mark strong,.rsts-theme-dark .rsts-min-portal-hero h1,.rsts-theme-dark .rsts-card h2,.rsts-theme-dark .rsts-stat strong,.rsts-theme-dark .rsts-ticket-row strong,.rsts-theme-dark .rsts-kb-card h3,.rsts-theme-dark .rsts-kb-card summary,.rsts-theme-dark .rsts-quick-grid strong{color:#f5f5f5!important;}
.rsts-theme-dark .rsts-min-portal-hero p,.rsts-theme-dark .rsts-hero-mission,.rsts-theme-dark .rsts-card p,.rsts-theme-dark .rsts-ticket-row small,.rsts-theme-dark .rsts-date,.rsts-theme-dark .rsts-info-list span,.rsts-theme-dark .rsts-quick-grid span,.rsts-theme-dark .rsts-empty span{color:#a1a1aa!important;}
.rsts-theme-dark .rsts-logo-symbol,.rsts-theme-dark .rsts-control-icon{background:#f5f5f5!important;color:#080808!important;}
.rsts-theme-dark .rsts-theme-icon-only,.rsts-theme-dark .rsts-lang-menu summary,.rsts-theme-dark .rsts-lang-popover,.rsts-theme-dark .rsts-small-link{background:#111113!important;border-color:#27272a!important;color:#f5f5f5!important;box-shadow:0 18px 50px rgba(0,0,0,.28)!important;}
.rsts-theme-dark .rsts-lang-popover a,.rsts-theme-dark .rsts-lang-popover a strong{color:#f5f5f5!important;}
.rsts-theme-dark .rsts-lang-popover a:hover,.rsts-theme-dark .rsts-lang-popover a[aria-current=true]{background:#1f1f22!important;}
.rsts-theme-dark .rsts-tabs a{color:#a1a1aa!important;}
.rsts-theme-dark .rsts-tabs a.active,.rsts-theme-dark .rsts-tabs a:hover,.rsts-theme-dark .rsts-btn{background:#fff!important;color:#080808!important;border-color:#fff!important;}
.rsts-theme-dark input[type=text],.rsts-theme-dark input[type=email],.rsts-theme-dark input[type=search],.rsts-theme-dark input[type=number],.rsts-theme-dark input[type=password],.rsts-theme-dark select,.rsts-theme-dark textarea{background:#111113!important;border-color:#27272a!important;color:#f5f5f5!important;}
.rsts-theme-dark input:focus,.rsts-theme-dark select:focus,.rsts-theme-dark textarea:focus{border-color:#fff!important;box-shadow:0 0 0 4px rgba(255,255,255,.12)!important;}
.rsts-theme-dark label{color:#e4e4e7!important;}
.rsts-theme-dark .rsts-password-toggle{background:#18181b!important;color:#a1a1aa!important;}
.rsts-theme-dark .rsts-password-toggle:hover{background:#27272a!important;color:#fff!important;}
.rsts-theme-dark .rsts-login-links a,.rsts-theme-dark .rsts-auth-link,.rsts-theme-dark .rsts-small-link{color:#a1a1aa!important;}
.rsts-theme-dark .rsts-login-links a:hover,.rsts-theme-dark .rsts-auth-link:hover,.rsts-theme-dark .rsts-small-link:hover{color:#fff!important;}

@media(max-width:960px){
  .rsts-min-auth-card{grid-template-columns:1fr!important;min-height:0!important;}
  .rsts-min-auth-copy{padding:34px!important;min-height:420px!important;}
  .rsts-auth-form-panel{padding:34px!important;}
  .rsts-min-portal-hero,.rsts-home-grid,.rsts-grid{grid-template-columns:1fr!important;}
  .rsts-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:620px){
  .rsts-wrap{padding:16px 12px 42px!important;}
  .rsts-login-topbar{align-items:flex-start!important;}
  .rsts-topbar-actions{display:grid!important;grid-template-columns:42px 1fr!important;width:100%!important;}
  .rsts-small-link{grid-column:1/-1!important;width:100%!important;}
  .rsts-lang-menu{min-width:0!important;width:100%!important;}
  .rsts-lang-popover{left:0!important;right:auto!important;width:100%!important;}
  .rsts-min-auth-copy,.rsts-auth-form-panel,.rsts-card,.rsts-min-portal-hero{padding:22px!important;border-radius:22px!important;}
  .rsts-min-auth-card{border-radius:24px!important;}
  .rsts-dashboard-grid,.rsts-two,.rsts-ticket-table .rsts-ticket-row,.rsts-quick-grid{grid-template-columns:1fr!important;}
  .rsts-tabs a,.rsts-btn{width:100%!important;justify-content:center!important;}
  .rsts-login-links{flex-direction:column!important;align-items:flex-start!important;}
  .rsts-min-auth-copy h1{font-size:42px!important;}
}


/* v2.0.1 persistent theme fallback: when localStorage restores dark mode before PHP sees the cookie. */
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark){--rsts-text:#f5f5f5;--rsts-muted:#a1a1aa;--rsts-line:#27272a;--rsts-soft:#111113;--rsts-soft-2:#18181b;--rsts-white:#0b0b0c;background:linear-gradient(180deg,#060606 0%,#0d0d0e 100%)!important;color:#f5f5f5!important;}
html[data-rsts-theme="dark"] body,html[data-rsts-theme="dark"] body .rsts-app-root{background:#060606!important;}
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-min-auth-card,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-auth-form-panel,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-min-portal-hero,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-card,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-stat,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-tabs,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-ticket-row,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-quick-grid a,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-info-list div,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-feature-list span,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-kb-card,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-message,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-empty{background:#0f0f10!important;border-color:#27272a!important;color:#f5f5f5!important;box-shadow:0 18px 70px rgba(0,0,0,.24)!important;}
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-brand-mark strong,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-min-portal-hero h1,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-card h2,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-stat strong,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-ticket-row strong,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-kb-card h3,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-kb-card summary,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-quick-grid strong{color:#f5f5f5!important;}
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-min-portal-hero p,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-hero-mission,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-card p,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-ticket-row small,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-date,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-info-list span,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-quick-grid span,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-empty span{color:#a1a1aa!important;}
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-logo-symbol,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-control-icon{background:#f5f5f5!important;color:#080808!important;}
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-theme-icon-only,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-lang-menu summary,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-lang-popover,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-small-link{background:#111113!important;border-color:#27272a!important;color:#f5f5f5!important;box-shadow:0 18px 50px rgba(0,0,0,.28)!important;}
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-lang-popover a,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-lang-popover a strong{color:#f5f5f5!important;}
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-lang-popover a:hover,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-lang-popover a[aria-current=true]{background:#1f1f22!important;}
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-tabs a{color:#a1a1aa!important;}
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-tabs a.active,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-tabs a:hover,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) .rsts-btn{background:#fff!important;color:#080808!important;border-color:#fff!important;}
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) input[type=text],
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) input[type=email],
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) input[type=search],
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) input[type=number],
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) input[type=password],
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) select,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) textarea{background:#111113!important;border-color:#27272a!important;color:#f5f5f5!important;}
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) input:focus,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) select:focus,
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) textarea:focus{border-color:#fff!important;box-shadow:0 0 0 4px rgba(255,255,255,.12)!important;}
html[data-rsts-theme="dark"] .rsts-wrap:not(.rsts-theme-dark) label{color:#e4e4e7!important;}
