:root{
  --su-bg:#070d18;
  --su-panel:#0f1a2d;
  --su-panel-soft:#111f35;
  --su-border:rgba(148,163,184,.22);
  --su-text:#e7eefb;
  --su-muted:#95a8c6;
  --su-primary:#20d5ff;
  --su-accent:#f8b84a;
}

html,body{
  color:var(--su-text);
  background:var(--su-bg);
}

body{
  background:
    radial-gradient(1200px 500px at 12% -12%, rgba(32,213,255,.08), transparent 60%),
    radial-gradient(1000px 420px at 88% -15%, rgba(248,184,74,.08), transparent 60%),
    var(--su-bg);
}

a{ color:#b8d9ff; }
a:hover{ color:#fff; }

.section-wrap,
.section,
.panel,
.headline,
.form-box-item,
.account-settings,
.box,
.sidebar-item,
.dashboard-content .headline,
.content .post{
  background:linear-gradient(180deg, rgba(15,24,40,.92), rgba(10,18,31,.92)) !important;
  border:1px solid var(--su-border) !important;
  border-radius:14px !important;
  box-shadow:0 10px 26px rgba(0,0,0,.24);
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
textarea,
select{
  background:#0b1423 !important;
  border:1px solid rgba(148,163,184,.28) !important;
  color:var(--su-text) !important;
  border-radius:10px !important;
}

input::placeholder,
textarea::placeholder{
  color:var(--su-muted) !important;
}

input:focus,
textarea:focus,
select:focus{
  border-color:rgba(32,213,255,.52) !important;
  box-shadow:0 0 0 3px rgba(32,213,255,.16) !important;
}

.btn,
.button{
  border-radius:10px !important;
}

.btn-primary,
.button.primary{
  background:linear-gradient(90deg,#ffbf5a,#f39d1f) !important;
  color:#121212 !important;
  border:none !important;
  font-weight:800 !important;
}

.btn-primary:hover,
.button.primary:hover{
  filter:brightness(1.06);
}

.btn-secondary,
.button.secondary,
.button.dark,
.button.dark-light{
  background:#1a2940 !important;
  color:#d8e7fb !important;
  border:1px solid rgba(148,163,184,.28) !important;
}

table,
.table{
  background:rgba(10,16,30,.74);
  color:#d7e4f7;
}

table th, table td,
.table th, .table td{
  border-color:rgba(148,163,184,.2) !important;
}

.pagination li a,
.pagination li span{
  background:#111c31 !important;
  color:#dce7fb !important;
  border:1px solid rgba(148,163,184,.25) !important;
  border-radius:9px !important;
}

.pagination li.active a{
  background:linear-gradient(90deg,#20d5ff,#07b9e6) !important;
  color:#031220 !important;
  border-color:transparent !important;
}
