:root{
  --psigma-bg:#101a2c;
  --psigma-panel:#16233b;
  --psigma-panel-2:#1b2b46;
  --psigma-border:#45639a;
  --psigma-border-soft:#36537f;
  --psigma-text:#edf3ff;
  --psigma-muted:#9eb2d3;
  --psigma-accent:#6fa8ff;
  --psigma-accent-2:#8f7dff;
  --psigma-success:#46d39a;
  --psigma-warning:#ffc866;
  --psigma-error:#ff8d8d;
  --psigma-shadow:0 18px 50px rgba(4,10,22,.28);
}
.psigma-registration-wrap{max-width:1040px;margin:24px auto;padding:0 16px}
.psigma-registration-card [hidden]{display:none!important}
.psigma-registration-card{background:linear-gradient(180deg,rgba(20,33,56,.98),rgba(14,24,41,.98));border:1px solid var(--psigma-border);border-radius:24px;padding:26px;box-shadow:var(--psigma-shadow);color:var(--psigma-text)}
.psigma-hero-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:12px}
.psigma-hero-head h2{margin:0 0 8px;color:#fff;font-size:32px;line-height:1.15}
.psigma-hero-head p{margin:0;color:var(--psigma-muted)}
.psigma-hero-badge{display:inline-flex;align-items:center;justify-content:center;min-width:110px;padding:10px 14px;border-radius:999px;background:linear-gradient(135deg,rgba(111,168,255,.22),rgba(143,125,255,.14));border:1px solid rgba(111,168,255,.35);font-weight:700;color:#dce8ff;text-transform:uppercase;letter-spacing:.04em}
.psigma-notice{margin:16px 0;padding:14px 16px;border-radius:16px;border:1px solid var(--psigma-border);background:rgba(14,24,41,.88);color:#fff}
.psigma-notice.is-error{border-color:rgba(255,141,141,.45);background:rgba(74,28,38,.68)}
.psigma-notice.is-success{border-color:rgba(70,211,154,.35);background:rgba(16,58,52,.78)}
.psigma-registration-card h3{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:#fff;font-size:24px}
.psigma-registration-card h3::before{content:"";width:10px;height:10px;border-radius:999px;background:var(--psigma-accent);display:inline-block;box-shadow:0 0 0 6px rgba(111,168,255,.12)}
.psigma-section{border-top:1px solid var(--psigma-border-soft);padding-top:20px;margin-top:20px}
.psigma-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.psigma-grid-account{grid-template-columns:repeat(2,minmax(0,1fr))}
.psigma-field{display:flex;flex-direction:column;gap:8px}
.psigma-field-full{grid-column:1/-1}
.psigma-field label{font-weight:600;color:#f3f7ff}
.psigma-field input,.psigma-field select,.psigma-field textarea{width:100%;padding:13px 14px;border:1px solid var(--psigma-border);border-radius:14px;background:rgba(10,19,33,.82);color:var(--psigma-text)!important;-webkit-text-fill-color:var(--psigma-text)!important;caret-color:#ffffff;transition:border-color .18s ease, box-shadow .18s ease, background .18s ease}
.psigma-field input::placeholder,.psigma-field textarea::placeholder{color:#7f95b9}
.psigma-field input:focus,.psigma-field select:focus,.psigma-field textarea:focus{outline:none;border-color:rgba(111,168,255,.82);box-shadow:0 0 0 4px rgba(111,168,255,.14);color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}
.psigma-field input:disabled,.psigma-field select:disabled,.psigma-field textarea:disabled{opacity:.55;cursor:not-allowed;-webkit-text-fill-color:rgba(237,243,255,.78)!important}
.psigma-radio-card{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--psigma-border);border-radius:16px;background:rgba(11,19,33,.78);color:var(--psigma-text);font-weight:600}
.psigma-radio-card input{accent-color:var(--psigma-accent)}
.psigma-help{color:var(--psigma-muted);font-size:13px;line-height:1.5}
.psigma-existing-account{margin-top:16px;padding:16px;border-radius:18px;background:rgba(12,22,37,.72);border:1px solid var(--psigma-border)}
.psigma-inline-action{display:flex;gap:10px;align-items:center}
.psigma-inline-action input{flex:1}
.psigma-inline-status{margin:4px 0 10px;min-height:20px;font-size:13px;color:var(--psigma-muted);font-weight:600}
.psigma-inline-status.is-ok{color:var(--psigma-success)}
.psigma-inline-status.is-error{color:var(--psigma-error)}
.psigma-inline-status.is-warning{color:var(--psigma-warning)}
.psigma-inline-status.is-loading{color:#dfe7ff}
.psigma-locked-shell{position:relative}
.psigma-lock-notice{display:block;margin-top:18px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,200,102,.35);background:rgba(74,57,21,.45);color:#ffe0a1;font-weight:600}
.psigma-lockable.is-locked{opacity:.46;filter:saturate(.75)}
.psigma-lockable.is-locked input,.psigma-lockable.is-locked select,.psigma-lockable.is-locked textarea,.psigma-lockable.is-locked button{cursor:not-allowed!important}
.psigma-photo-label-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.psigma-photo-help{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:999px;background:rgba(255,200,102,.16);border:1px solid rgba(255,200,102,.22);color:#ffd683;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.psigma-file-picker{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:14px;border:1px dashed rgba(111,168,255,.32);border-radius:18px;background:rgba(11,18,30,.78)}
.psigma-file-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important}
.psigma-file-trigger,.psigma-verify-user,.psigma-submit-button,.psigma-button-strong,.psigma-actions .button{appearance:none;border:none;border-radius:999px!important;padding:13px 18px!important;font-weight:700!important;letter-spacing:.01em;transition:transform .15s ease, box-shadow .18s ease, opacity .18s ease;background:linear-gradient(180deg,rgba(47,63,94,.92),rgba(31,44,69,.96));color:#f5f8ff!important;border:1px solid rgba(178,198,255,.26)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 24px rgba(6,13,28,.18)}
.psigma-file-trigger:hover,.psigma-verify-user:hover,.psigma-button-strong:hover,.psigma-submit-button:hover,.psigma-actions .button:hover{transform:translateY(-1px);border-color:rgba(195,212,255,.34)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 26px rgba(6,13,28,.24)}
.psigma-actions .button,.psigma-verify-user.button-secondary{background:linear-gradient(180deg,rgba(47,63,94,.92),rgba(31,44,69,.96))!important;color:#f5f8ff!important;border:1px solid rgba(178,198,255,.26)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 24px rgba(6,13,28,.18)}
.psigma-verify-user.button-secondary{padding:13px 16px!important}
.psigma-file-name{color:#d7e3fb;font-size:14px}
.psigma-preview,.psigma-rules-box{margin-top:20px;padding:18px;border-radius:20px;background:linear-gradient(180deg,rgba(17,29,49,.96),rgba(14,24,41,.96));border:1px solid var(--psigma-border)}
.psigma-preview-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#dce8ff}
.psigma-mini-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
#psigma_reg_username_preview{display:block;font-size:18px;font-weight:700;color:#fff}
.psigma-rules-box{background:linear-gradient(180deg,rgba(26,34,52,.98),rgba(18,24,40,.96));border-color:rgba(255,200,102,.22)}
.psigma-rules-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.psigma-step-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:rgba(255,200,102,.16);border:1px solid rgba(255,200,102,.22);color:#ffd683;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}
.psigma-rules-head p{margin:8px 0 0;color:var(--psigma-muted)}
.psigma-rules-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:rgba(255,255,255,.08);font-size:20px}
.psigma-rules-actions-inline{margin-top:14px}
.psigma-rules-status{margin-top:12px;color:#ffe0a1;font-weight:600}
.psigma-rules-status.is-ok{color:var(--psigma-success)}
.psigma-rules-box.is-complete{border-color:rgba(70,211,154,.32)}
.psigma-rules-box.is-complete .psigma-step-chip{background:rgba(70,211,154,.16);border-color:rgba(70,211,154,.25);color:#9bf2cb}
.psigma-submit{margin-top:24px;text-align:center}
.psigma-submit-button{min-width:240px;font-size:18px!important;padding:15px 22px!important}
.psigma-submit-button:disabled{opacity:.55;transform:none}
.psigma-modal[hidden]{display:none!important}
.psigma-modal{position:fixed;inset:0;z-index:9999;background:rgba(4,8,16,.74);display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.psigma-modal-dialog{max-width:660px;width:100%;max-height:min(92vh,92dvh);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:24px;border-radius:24px;background:linear-gradient(180deg,rgba(22,35,59,.99),rgba(14,24,41,.98));border:1px solid var(--psigma-border);box-shadow:var(--psigma-shadow);color:var(--psigma-text)}
.psigma-modal-dialog h3{margin-top:0}
.psigma-modal-dialog p{color:var(--psigma-muted)}
.psigma-rules-list{display:grid;gap:10px;margin-top:18px}
.psigma-rule-item{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:16px;border:1px solid var(--psigma-border);background:rgba(9,17,29,.72);color:#eef3ff}
.psigma-rule-item input{margin-top:3px;accent-color:var(--psigma-accent)}
.psigma-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
body.psigma-modal-open{overflow:hidden}
@media (max-width: 860px){
  .psigma-grid,.psigma-grid-account{grid-template-columns:1fr}
  .psigma-hero-head,.psigma-rules-head,.psigma-inline-action{flex-direction:column;align-items:stretch}
  .psigma-hero-badge{align-self:flex-start}
  .psigma-submit-button{width:100%}
}


@media (max-width: 680px){
  .psigma-modal{align-items:flex-start;padding:10px}
  .psigma-modal-dialog{max-height:calc(100dvh - 20px);margin:0 auto;padding:18px;border-radius:20px}
  .psigma-actions{position:sticky;bottom:-18px;background:linear-gradient(180deg,rgba(14,24,41,.2),rgba(14,24,41,.98) 24%);padding-top:14px;padding-bottom:2px;flex-wrap:wrap}
  .psigma-actions .button{flex:1 1 100%;text-align:center}
}
