/* Kadots website-aligned CMS skin. Scoped to plugin portal routes only. */
.kadots-portal{
  --kd-black:#101116;
  --kd-cream:#f5f3ed;
  --kd-yellow:#d9ff45;
  --kd-pink:#ff3c8a;
  --kd-orange:#ff9d7f;
  --kd-white:#fff;
  --kd-gray:#6d6d71;
  --kd-gray-dark:#24252b;
  --kd-font-display:"Space Grotesk",Arial,sans-serif;
  --kd-font-body:"DM Sans",Arial,sans-serif;
  --kd-sidebar:244px;
  --kd-header:76px;
  background:var(--kd-cream);
  color:var(--kd-black);
  font-family:var(--kd-font-body);
}
.kadots-portal h1,.kadots-portal h2,.kadots-portal h3{
  font-family:var(--kd-font-display);
  font-weight:700;
  text-transform:none;
  letter-spacing:-.075em;
  line-height:.92;
}
.kadots-portal :focus-visible{outline:3px solid var(--kd-yellow);outline-offset:3px}

/* Login, registration, recovery and access pages */
.kadots-portal .kd-auth{
  position:relative;
  min-height:100vh;
  padding:48px 24px;
  background:
    radial-gradient(circle at 84% 15%,rgba(217,255,69,.95) 0 9%,transparent 9.1%),
    radial-gradient(circle at 77% 22%,rgba(190,166,255,.72) 0 15%,transparent 15.1%),
    var(--kd-cream);
  color:var(--kd-black);
  align-content:center;
}
.kadots-portal .kd-auth::before{
  content:"KADOTS";
  position:absolute;
  left:max(24px,6vw);
  top:30px;
  font:700 25px/1 var(--kd-font-display);
  letter-spacing:-.08em;
}
.kadots-portal .kd-auth::after{
  content:"MUSIC, MOVING FORWARD.";
  position:absolute;
  right:max(24px,6vw);
  bottom:32px;
  font-size:10px;
  letter-spacing:.13em;
  font-weight:700;
}
.kadots-portal .kd-auth__card{
  width:min(100%,510px);
  border:0;
  border-radius:18px;
  padding:36px;
  background:#17181c;
  color:#fff;
  box-shadow:0 28px 80px rgba(16,17,22,.2);
}
.kadots-portal .kd-auth__brand{font-family:var(--kd-font-display);font-weight:700;font-size:25px;letter-spacing:-.08em;margin:0 0 30px}
.kadots-portal .kd-auth__eyebrow{margin-bottom:12px;color:var(--kd-yellow);font-size:10px;letter-spacing:.14em;opacity:1}
.kadots-portal .kd-auth__card .kd-muted{color:#cacad1;font-size:14px;line-height:1.5}
.kadots-portal .kd-field{margin-bottom:15px}
.kadots-portal .kd-field label{color:#f0f0f3;font-size:11px;letter-spacing:.08em;margin-bottom:7px}
.kadots-portal .kd-field input,.kadots-portal .kd-field select,.kadots-portal .kd-field textarea{
  border:1px solid rgba(255,255,255,.18);
  border-radius:7px;
  background:#26272d;
  color:#fff;
  padding:13px 14px;
}
.kadots-portal .kd-field input:focus,.kadots-portal .kd-field select:focus,.kadots-portal .kd-field textarea:focus{border-color:var(--kd-yellow);outline:0}
.kadots-portal .kd-field select option{color:#111;background:#fff}
.kadots-portal .kd-field--row{display:flex;justify-content:space-between;gap:12px;align-items:center}
.kadots-portal .kd-field--row label{margin:0;font-size:12px;text-transform:none;letter-spacing:0}
.kadots-portal .kd-field--row a,.kadots-portal .kd-auth__links a{color:var(--kd-yellow);text-decoration:none}
.kadots-portal .kd-auth__links{color:#b8b8c0;font-size:13px;line-height:1.8}
.kadots-portal .kd-alert{border:0;border-radius:7px;background:#5d2339;color:#fff}

/* Controls and shared portal content */
.kadots-portal .kd-btn{border:0;border-radius:999px;padding:12px 19px;font-family:var(--kd-font-body);font-size:12px;letter-spacing:0;text-transform:none;box-shadow:none}
.kadots-portal .kd-btn:hover{transform:translateY(-2px)}
.kadots-portal .kd-btn--yellow{background:var(--kd-yellow);color:var(--kd-black);box-shadow:none}
.kadots-portal .kd-btn--ghost{background:transparent;border:1px solid currentColor}
.kadots-portal .kd-btn--sm{padding:9px 13px;font-size:11px}
.kadots-portal .kd-notice{border:0;border-radius:9px;background:#fff0bd;color:#392d00}
.kadots-portal .kd-card,.kadots-portal .kd-stat{border:0;border-radius:13px;box-shadow:none}
.kadots-portal .kd-card{padding:24px;background:#fff;margin-bottom:13px}
.kadots-portal .kd-stat{padding:19px;background:#fff}
.kadots-portal .kd-stat--dark{background:#17181c;color:#fff}
.kadots-portal .kd-stat--dark .kd-stat__label{color:#d9ff45}
.kadots-portal .kd-stat__label{font-size:10px;letter-spacing:.08em;color:#6d6d71}
.kadots-portal .kd-stat__value{font-family:var(--kd-font-display);font-size:38px;letter-spacing:-.08em}
.kadots-portal .kd-table th{font-size:10px;letter-spacing:.08em;color:#6d6d71}
.kadots-portal .kd-table th,.kadots-portal .kd-table td{border-color:#e8e6e0;padding:13px 10px}
.kadots-portal .kd-badge{border:0;border-radius:999px;padding:5px 9px;font-size:9px;letter-spacing:.08em}
.kadots-portal .kd-empty{border:1px dashed #c7c5bd;border-radius:13px;background:#fff;padding:54px 24px}
.kadots-portal .kd-empty h2{font-size:42px}

/* Artist, Label and operations dashboard shell */
.kadots-portal .kd-shell{background:var(--kd-cream)}
.kadots-portal .kd-sidebar{padding:25px 14px 16px;background:#17181c;border-right:0}
.kadots-portal .kd-sidebar__brand{font-family:var(--kd-font-display);font-weight:700;font-size:25px;letter-spacing:-.08em;margin:0}
.kadots-portal .kd-sidebar__tag{margin:7px 10px 30px;color:var(--kd-yellow);font-size:9px;letter-spacing:.13em}
.kadots-portal .kd-nav{gap:2px}
.kadots-portal .kd-nav a{padding:10px 12px;border:0;border-radius:7px;font-size:12px;letter-spacing:0;text-transform:none;color:#b9bac2;opacity:1}
.kadots-portal .kd-nav a:hover,.kadots-portal .kd-nav a.is-active{border:0;background:#2a2b31;color:#fff}
.kadots-portal .kd-nav a.is-active{box-shadow:inset 3px 0 0 var(--kd-yellow)}
.kadots-portal .kd-sidebar__foot{border-color:#33343a;padding:16px 6px 0}
.kadots-portal .kd-topbar{height:var(--kd-header);padding:0 30px;border:0;background:rgba(245,243,237,.88);backdrop-filter:blur(16px)}
.kadots-portal .kd-topbar strong{font-family:var(--kd-font-display);font-size:18px;letter-spacing:-.045em}
.kadots-portal .kd-topbar__actions a{font-size:12px;font-weight:700}
.kadots-portal .kd-content{max-width:1400px;padding:34px 30px 70px}
.kadots-portal .kd-content>h1{font-size:clamp(38px,5vw,64px);margin-bottom:24px}
.kadots-portal .kd-content>p{max-width:650px;color:#65656b}
.kadots-portal .kd-builder__panel{border:0;border-radius:14px;background:#fff;padding:28px}
.kadots-portal .kd-builder__summary{border:0;border-radius:14px;background:#17181c}
.kadots-portal .kd-builder__summary h3{color:var(--kd-yellow)}
.kadots-portal .kd-steps button{border:0;border-radius:8px;background:#e9e7df;color:#24252b;letter-spacing:0;text-transform:none}
.kadots-portal .kd-steps button.is-active{background:var(--kd-yellow);color:#111}
.kadots-portal .kd-drop{border:1px dashed #a8a69f;border-radius:10px;background:#faf9f6}
.kadots-portal .kd-type{border:0;border-radius:12px;background:#fff;font-family:var(--kd-font-display);font-weight:700;text-transform:none;letter-spacing:-.04em}
.kadots-portal .kd-type.is-selected,.kadots-portal .kd-type:hover{background:var(--kd-yellow)}
.kadots-portal .kd-mobile-nav{border:0;background:#17181c;padding:10px 8px calc(10px + env(safe-area-inset-bottom))}
.kadots-portal .kd-mobile-nav a{letter-spacing:0;text-transform:none}
.kadots-portal .kd-mobile-nav a.is-active{color:var(--kd-yellow)}

/* Gateway options */
.kadots-portal .kd-gateway__tile{border:0;border-radius:13px;background:#fff;padding:27px 23px;box-shadow:none}
.kadots-portal .kd-gateway__tile:hover{background:var(--kd-yellow);transform:translateY(-3px)}
.kadots-portal .kd-gateway__label{font-family:var(--kd-font-display);font-weight:700;letter-spacing:-.06em}

@media(max-width:899px){
  .kadots-portal .kd-sidebar{padding-top:26px}
  .kadots-portal .kd-topbar{padding:0 18px}
  .kadots-portal .kd-content{padding:25px 17px 100px}
  .kadots-portal .kd-topbar__menu{border:0;border-radius:50%;background:#fff}
}
@media(max-width:600px){
  .kadots-portal .kd-auth{padding:70px 16px 55px;align-content:center}
  .kadots-portal .kd-auth::before{left:18px;top:22px}
  .kadots-portal .kd-auth::after{display:none}
  .kadots-portal .kd-auth__card{padding:27px 20px;border-radius:14px}
  .kadots-portal .kd-field--row{align-items:flex-start;flex-direction:column}
  .kadots-portal .kd-stats{gap:9px}
}
