.registration-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:28px;align-items:stretch;margin-bottom:24px}
.registration-hero__copy,.registration-summary{border-radius:24px;padding:clamp(24px,4vw,42px);overflow:hidden}
.registration-hero__copy{position:relative;color:#fff;background:linear-gradient(135deg,#071d49 0%,#0b3585 62%,#0f52ba 100%);box-shadow:0 22px 50px rgba(7,29,73,.18)}
.registration-hero__copy:after{content:"";position:absolute;width:260px;height:260px;border:42px solid rgba(245,158,11,.16);border-radius:50%;right:-100px;bottom:-150px}
.registration-hero h1{font-family:Oswald,sans-serif;font-size:clamp(2.1rem,5vw,4rem);line-height:1;margin:.5rem 0 1rem}
.registration-hero p{max-width:650px;font-size:1.04rem;line-height:1.7}
.registration-summary{background:#fff;border:1px solid #dbe5f2}
.registration-summary strong{display:block;font-size:2rem;color:#071d49}
.registration-summary__item{padding:14px 0;border-bottom:1px solid #e5edf6}
.registration-summary__item:last-child{border:0}
.registration-summary small{display:block;color:#60708a;margin-top:3px}
.registration-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}
.registration-step{display:flex;align-items:center;gap:9px;padding:13px;border-radius:14px;background:#eef3fb;color:#546681;font-weight:700;font-size:.85rem}
.registration-step span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#dce6f3;color:#53647d;font-weight:900}.registration-step small{font-size:.8rem}.registration-step.active{color:#09296f;background:#fff3d7;box-shadow:inset 0 0 0 1px #f6bf55}.registration-step.active span{background:#f59e0b;color:#071d49}.registration-step.complete{color:#14603c;background:#e8f7ef}.registration-step.complete span{background:#1d9a68;color:#fff}
.registration-wizard{min-height:440px}.wizard-panel[hidden]{display:none}.wizard-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid #e4ebf3}.wizard-review{display:flex;gap:14px;align-items:center;margin-top:18px;padding:16px;border-radius:15px;background:#eaf7ef;color:#155d3b}.wizard-review i{font-size:1.7rem}.wizard-review strong,.wizard-review span{display:block}.wizard-review span{font-size:.84rem;margin-top:3px}
.form-section{padding:4px 0 22px;margin-bottom:22px;border-bottom:1px solid #e4ebf3}
.form-section:last-of-type{border-bottom:0}
.form-section__head{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}
.form-section__number{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:#f59e0b;color:#071d49;font-weight:900}
.form-section__head h2{margin:0;color:#071d49}
.form-section__head p{margin:4px 0 0;color:#677791}
.field-help{display:block;color:#66758a;font-size:.78rem;line-height:1.45;margin-top:5px}
.field-required:after{content:" *";color:#c03333}
.category-options{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.category-option{cursor:pointer;display:flex!important;gap:13px;align-items:center;padding:18px;border:1px solid #d8e3f0;border-radius:16px;background:#fff}
.category-option:has(input:checked){border-color:#f59e0b;background:#fff9ed;box-shadow:0 0 0 2px rgba(245,158,11,.16)}
.category-option input{width:20px;height:20px}
.form-consent{display:flex!important;gap:12px;align-items:flex-start;padding:16px;border-radius:14px;background:#f4f7fb}
.form-consent input{width:18px;height:18px;margin-top:2px}
.deadline-card{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:16px;background:#fff7e5;border:1px solid #f5d38c;color:#6a4905}
.deadline-card i{font-size:1.4rem;color:#e48b00}
.deadline-card strong{display:block;color:#5c3a00}
.registration-open-button{position:relative;z-index:1;width:100%;margin-top:16px;padding:15px 20px;border:1px solid rgba(255,255,255,.3);background:#f59e0b;color:#071d49;box-shadow:0 12px 26px rgba(4,19,52,.24);font-weight:900;justify-content:center}
.registration-open-button:hover{transform:translateY(-1px);background:#ffb024}
.registration-open-button.is-open{background:#fff;color:#0a367f}
.registration-modal-open{overflow:hidden}
.registration-modal[hidden]{display:none}
.registration-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:clamp(12px,3vw,38px)}
.registration-modal__backdrop{position:absolute;inset:0;background:rgba(4,17,42,.72);backdrop-filter:blur(5px);animation:registrationFade .2s ease both}
.registration-modal__dialog{position:relative;z-index:1;width:min(1120px,100%);max-height:calc(100dvh - clamp(24px,6vw,76px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.62);border-radius:26px;background:#f4f7fb;box-shadow:0 32px 100px rgba(1,10,28,.42);animation:registrationModalIn .28s ease both;outline:0}
.registration-modal__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:22px 26px;background:#fff;border-bottom:1px solid #dce5f0}
.registration-modal__icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#eef1ff;color:#4f46e5;font-size:1.3rem}
.registration-modal__title h2{margin:2px 0 0;color:#071d49;font-size:clamp(1.45rem,3vw,2rem)}
.registration-modal__title p{margin:4px 0 0;color:#65758d;font-size:.9rem}
.registration-modal__close{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #cbd8e8;border-radius:12px;background:#fff;color:#09296f;font:inherit;font-weight:900;cursor:pointer}
.registration-modal__close:hover{background:#f2f6fb}
.registration-modal__body{overflow:auto;padding:22px 26px 28px;overscroll-behavior:contain}
.registration-modal .registration-steps{margin:0 0 18px}
.registration-modal .registration-wizard{min-height:0;margin:0;box-shadow:none}
@keyframes registrationFade{from{opacity:0}to{opacity:1}}
@keyframes registrationModalIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
.roster-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.roster-card{padding:20px;border:1px solid #dce5ef;border-radius:18px;background:#fff}
.roster-card__bar{height:9px;border-radius:9px;background:#e6edf6;margin:12px 0 8px;overflow:hidden}
.roster-card__bar span{display:block;height:100%;background:linear-gradient(90deg,#f59e0b,#ffbd3c);border-radius:inherit}
.role-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#edf3fb;color:#25446f;font-size:.76rem;font-weight:800}
.participant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.participant-card{padding:17px;border:1px solid #dde6f0;border-radius:16px;background:#fff}
.participant-photo{width:64px;height:64px;float:right;margin:0 0 10px 12px;border-radius:18px;object-fit:cover;border:3px solid #edf3fb}
.participant-card h3{font-size:1rem;margin:8px 0}
.participant-card p{font-size:.83rem;color:#65748b;margin:6px 0}
.participant-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px}
.empty-state{padding:34px;text-align:center;border:1px dashed #cbd8e8;border-radius:18px;color:#68778d}
.whatsapp-highlight{display:flex;gap:15px;align-items:center;padding:18px;border-radius:16px;background:#eaf9ef;color:#145c2c;flex-wrap:wrap}
.whatsapp-highlight i{font-size:2rem}
.whatsapp-highlight .app-button{margin-left:auto}
.payment-center{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin:22px 0;padding:22px;border:1px solid #d8e4f2;border-radius:20px;background:linear-gradient(135deg,#fff,#f2f7ff);box-shadow:0 12px 32px rgba(8,37,82,.07)}.payment-center__icon{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#09296f,#155ac9);color:#fff;font-size:1.65rem}.payment-center h2{margin:4px 0;color:#09296f}.payment-center p{margin:4px 0;color:#5e6e85}.payment-center__content small{display:block;margin-top:7px;color:#8b5a00}.payment-center__actions{display:flex;flex-direction:column;gap:8px}.payment-call{background:#e7f7ed;color:#14603c}.athlete-photo-field{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px;border:1px solid #d9e5f2;border-radius:14px;background:#f7faff}.athlete-photo-field[hidden]{display:none}.athlete-photo-field .document-rule{flex:1;min-width:260px}.athlete-photo-field>a{font-weight:800}
.document-rules{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.document-rule{padding:14px;border-left:4px solid #f59e0b;background:#f8fafc;border-radius:10px}
.login-tech-shell{min-height:calc(100vh - 180px);display:grid;place-items:center;padding:42px 18px;background:radial-gradient(circle at 15% 10%,rgba(245,158,11,.13),transparent 30%),linear-gradient(#f5f8fc,#edf2f8)}
.login-tech-card{width:min(100%,980px);display:grid;grid-template-columns:.85fr 1.15fr;background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 26px 70px rgba(6,29,72,.16)}
.login-tech-intro{padding:42px;color:#fff;background:linear-gradient(145deg,#071d49,#0e449f);display:flex;flex-direction:column;justify-content:space-between}
.login-tech-intro h1{font-family:Oswald,sans-serif;font-size:2.6rem;line-height:1.05}
.login-tech-form{padding:42px}
.login-tech-form h2{font-size:1.75rem;color:#071d49;margin:0 0 8px}
.login-tech-links{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:18px}
.panel-welcome{padding:clamp(22px,4vw,36px);border-radius:22px;background:linear-gradient(135deg,#071d49,#0c4098);color:#fff;margin-bottom:22px}
.panel-welcome h1{font-size:clamp(1.8rem,4vw,3rem);margin:6px 0}
.panel-welcome .app-muted{color:#d9e6fb}
.status-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}
.status-strip article{padding:16px;border-radius:15px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15)}
.status-strip small{display:block;color:#dce8fb}
.status-strip strong{font-size:1.45rem}
.deadline-live{display:block;margin-top:5px;color:#f8c85a;font-size:.72rem;font-weight:800;line-height:1.25}
.app-button--disabled{cursor:not-allowed;opacity:.65;pointer-events:none}
.delegation-identity{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center;margin:22px 0}
.delegation-identity__preview{width:150px;aspect-ratio:1;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#0b2b75,#f59e0b);display:grid;place-items:center;box-shadow:0 14px 30px rgba(6,26,66,.16)}
.delegation-identity__preview img{width:100%;height:100%;object-fit:cover}
.delegation-identity__preview span{font-size:3rem;color:#fff}
.identity-upload{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.identity-upload input[type=file]{max-width:100%;padding:10px;border:1px dashed #b8c4d9;border-radius:12px;background:#f8fafc}
.participant-manage{display:flex;align-items:center;gap:8px}.participant-manage form{margin:0}.participant-manage button{border:0;background:transparent;color:#a51f2b;font:inherit;font-weight:800;cursor:pointer;padding:0}
.game-score{font-size:1.05rem;white-space:nowrap}
.form-actions-sticky{position:sticky;bottom:10px;z-index:2;display:flex;justify-content:flex-end;padding:13px;border-radius:16px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);box-shadow:0 12px 35px rgba(7,29,73,.12)}
@media(max-width:900px){.registration-hero,.login-tech-card{grid-template-columns:1fr}
.participant-grid{grid-template-columns:repeat(2,1fr)}
.status-strip{grid-template-columns:repeat(2,1fr)}
.login-tech-intro{min-height:260px}
.registration-steps{grid-template-columns:repeat(2,1fr)}
.payment-center{grid-template-columns:auto 1fr}.payment-center__actions{grid-column:1/-1;flex-direction:row}
}
@media(max-width:620px){.registration-hero__copy,.registration-summary,.login-tech-form,.login-tech-intro{padding:24px}
.category-options,.roster-summary,.document-rules,.participant-grid{grid-template-columns:1fr}
.status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
.registration-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-section__head{align-items:center}
.app-form-grid{grid-template-columns:1fr!important}
.form-actions-sticky{position:static}
.wizard-actions .app-button{width:auto}.payment-center{grid-template-columns:1fr;text-align:center}.payment-center__icon{margin:auto}.payment-center__actions{grid-column:auto;flex-direction:column}.athlete-photo-field{display:block}.athlete-photo-field>a{display:inline-block;margin-top:10px}
.participant-actions{align-items:flex-start;flex-direction:column}
.delegation-identity{grid-template-columns:1fr;text-align:center}
.delegation-identity__preview{margin:auto;width:120px}
.identity-upload{justify-content:center}
.whatsapp-highlight .app-button{width:100%;margin-left:0;text-align:center}
.app-game{grid-template-columns:1fr;gap:8px}
.game-score{font-size:1.25rem}
.registration-modal{padding:0;align-items:stretch}
.registration-modal__dialog{width:100%;max-height:100dvh;height:100dvh;border:0;border-radius:0}
.registration-modal__header{grid-template-columns:auto minmax(0,1fr) auto;padding:15px 16px;gap:11px}
.registration-modal__icon{width:43px;height:43px;border-radius:13px}
.registration-modal__title p{display:none}
.registration-modal__close{padding:10px}.registration-modal__close span{display:none}
.registration-modal__body{padding:16px}
.registration-modal .registration-steps{position:sticky;top:-16px;z-index:3;padding:12px 0;background:#f4f7fb}
}

/* =========================================================
   INSCRIÇÕES - REFINO VISUAL APROVADO
   Mantém o hero original e melhora resumo, prazo e modal.
   ========================================================= */

/* Prazo separado visualmente do botão */
.deadline-card--refined{
  margin-top:24px;
  padding:17px 18px;
  gap:14px;
  border-radius:17px;
  background:linear-gradient(180deg,#fff8e9 0%,#fff4dc 100%);
  border:1px solid #f2cf82;
  box-shadow:0 10px 24px rgba(5,25,66,.10);
}
.deadline-card--refined .deadline-card__icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:13px;
  background:#fff;
  box-shadow:0 5px 15px rgba(126,82,0,.08);
}
.deadline-card--refined .deadline-card__icon i{
  font-size:1.15rem;
  color:#e48b00;
}
.deadline-card--refined .deadline-card__label{
  display:block;
  margin-bottom:2px;
  color:#9a670d;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.deadline-card--refined strong{
  color:#674000;
  font-size:1.04rem;
}
.deadline-card--refined [data-countdown]{
  display:block;
  margin-top:3px;
  color:#805b1b;
  font-size:.83rem;
}
.registration-hero__action-row{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  margin-top:22px;
}
.registration-hero__action-row .registration-open-button{
  width:auto;
  min-width:220px;
  margin:0;
  padding:15px 20px;
  border-radius:13px;
}

/* Resumo */
.registration-summary--polished{
  padding:26px;
  background:linear-gradient(180deg,#ffffff 0%,#f9fbfe 100%);
  border:1px solid #d9e4f0;
  box-shadow:0 18px 44px rgba(12,43,88,.08);
}
.registration-summary__header{
  padding-bottom:18px;
  border-bottom:1px solid #e4ebf3;
}
.registration-summary__header .app-kicker{
  color:#ef9800;
  font-size:.72rem;
  letter-spacing:.13em;
}
.registration-summary__header h2{
  margin:6px 0 5px;
  color:#071d49;
  font-family:Oswald,sans-serif;
  font-size:1.62rem;
  line-height:1.05;
}
.registration-summary__header p{
  margin:0;
  color:#6d7d93;
  font-size:.81rem;
  line-height:1.45;
}
.registration-summary__cards{
  display:grid;
  gap:11px;
  margin-top:15px;
}
.registration-summary__card{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:13px;
  align-items:start;
  padding:16px;
  border:1px solid #e0e8f1;
  border-radius:16px;
  background:#fff;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.registration-summary__card:hover{
  transform:translateY(-1px);
  border-color:#cfdbe9;
  box-shadow:0 10px 22px rgba(10,43,88,.07);
}
.registration-summary__card-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#edf4ff;
  color:#0f52ba;
  font-size:1.08rem;
}
.registration-summary__card--fee{
  background:linear-gradient(135deg,#fffaf0 0%,#fff 70%);
  border-color:#f0d69d;
}
.registration-summary__card--fee .registration-summary__card-icon{
  background:#fff0ca;
  color:#d98600;
}
.registration-summary__card--female .registration-summary__card-icon{
  background:#f6eefc;
  color:#8b4bb7;
}
.registration-summary__card--team .registration-summary__card-icon{
  background:#eaf7ef;
  color:#188457;
}
.registration-summary__label{
  display:block;
  margin-bottom:3px;
  color:#5e708a;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.registration-summary--polished .registration-summary__card strong{
  display:block;
  color:#071d49;
  font-family:Oswald,sans-serif;
  font-size:2rem;
  line-height:1;
  letter-spacing:-.015em;
}
.registration-summary--polished .registration-summary__card small{
  display:block;
  margin-top:7px;
  color:#66768d;
  font-size:.77rem;
  line-height:1.45;
}
.registration-summary__metric-row{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:12px;
}
.registration-summary__metric-row .registration-summary__label{
  margin-bottom:1px;
}
.registration-summary__metric-row strong{
  flex:0 0 auto;
  font-size:1.6rem!important;
}
.registration-summary__bar{
  height:7px;
  margin-top:9px;
  overflow:hidden;
  border-radius:999px;
  background:#e7eef7;
}
.registration-summary__bar span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#155ac9,#f59e0b);
}
.registration-summary__login{
  display:flex;
  align-items:center;
  gap:11px;
  margin-top:16px;
  padding:13px 15px;
  border-radius:14px;
  background:#edf3ff;
  color:#082d73;
  text-decoration:none;
  transition:background .16s ease,transform .16s ease;
}
.registration-summary__login:hover{
  transform:translateY(-1px);
  background:#e4edff;
}
.registration-summary__login>i{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:11px;
  background:#fff;
  color:#0f52ba;
}
.registration-summary__login strong,
.registration-summary__login small{
  display:block;
}
.registration-summary__login strong{
  color:#082d73;
  font-size:.84rem;
}
.registration-summary__login small{
  margin-top:2px;
  color:#71819a;
  font-size:.72rem;
}

/* Modal inspirado no visual de detalhes, sem menu lateral */
.registration-modal__dialog{
  width:min(1040px,100%);
  border-radius:23px;
  background:#f4f7fb;
  border:1px solid rgba(255,255,255,.72);
}
.registration-modal__header--refined{
  padding:20px 23px;
  background:#fff;
  border-bottom:1px solid #dde6f0;
}
.registration-modal__header--refined .registration-modal__icon{
  width:50px;
  height:50px;
  border-radius:15px;
  background:#eef1ff;
  color:#5964dc;
}
.registration-modal__header--refined .registration-modal__title .app-kicker{
  color:#6d7f9a;
  font-size:.66rem;
  letter-spacing:.12em;
}
.registration-modal__header--refined .registration-modal__title h2{
  margin:3px 0 0;
  color:#071d49;
  font-family:Oswald,sans-serif;
  font-size:1.85rem;
  line-height:1.05;
}
.registration-modal__header--refined .registration-modal__title p{
  margin-top:5px;
  font-size:.82rem;
}
.registration-modal__body{
  padding:19px 22px 23px;
}
.registration-modal .registration-steps{
  gap:8px;
  margin:0 0 15px;
}
.registration-modal .registration-step{
  min-height:51px;
  justify-content:center;
  padding:10px 12px;
  border:1px solid #e2e9f2;
  border-radius:13px;
  background:#eef3f9;
  color:#64758e;
  box-shadow:none;
}
.registration-modal .registration-step span{
  width:29px;
  height:29px;
  font-size:.76rem;
}
.registration-modal .registration-step.active{
  border-color:#f1bf5b;
  background:#fff6e4;
  color:#0a3278;
  box-shadow:none;
}
.registration-modal .registration-step.active span{
  background:#f59e0b;
  color:#071d49;
}
.registration-modal .registration-step.complete{
  border-color:#cce7d7;
  background:#edf8f2;
}
.registration-modal .registration-wizard{
  min-height:0;
  margin:0;
  overflow:hidden;
  border:1px solid #dfe7f1;
  border-radius:17px;
  background:#fff;
  box-shadow:none;
}
.registration-modal .form-section{
  margin:0;
  padding:23px;
  border:0;
}
.registration-modal .form-section__head{
  margin-bottom:19px;
  padding-bottom:16px;
  border-bottom:1px solid #e5ecf4;
}
.registration-modal .form-section__number{
  width:38px;
  height:38px;
  border-radius:11px;
}
.registration-modal .form-section__head h2{
  font-size:1.25rem;
}
.registration-modal .form-section__head p{
  font-size:.8rem;
  line-height:1.45;
}
.registration-modal .app-form label{
  color:#253d60;
  font-size:.8rem;
  font-weight:800;
}
.registration-modal .app-form input:not([type=checkbox]):not([type=file]),
.registration-modal .app-form select,
.registration-modal .app-form textarea{
  min-height:44px;
  border:1px solid #cfdbe8;
  border-radius:10px;
  background:#fcfdff;
}
.registration-modal .app-form input:not([type=checkbox]):not([type=file]):focus,
.registration-modal .app-form select:focus,
.registration-modal .app-form textarea:focus{
  border-color:#3b73c7;
  background:#fff;
  box-shadow:0 0 0 3px rgba(40,99,183,.10);
  outline:0;
}
.registration-modal .app-form input[type=file]{
  padding:10px;
  border:1px dashed #b7c7da;
  border-radius:10px;
  background:#f8fafc;
}
.registration-modal .category-option{
  min-height:76px;
  padding:15px;
  border-radius:13px;
}
.registration-modal .category-option i{
  width:35px;
  height:35px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#eef4fb;
  color:#1c559e;
}
.registration-modal .category-option:has(input:checked) i{
  background:#ffedc7;
  color:#986100;
}
.registration-modal .wizard-actions{
  margin-top:21px;
  padding-top:17px;
}
.registration-modal .wizard-actions .app-button{
  min-height:43px;
  border-radius:10px;
}

@media(max-width:900px){
  .registration-summary--polished{padding:22px}
  .registration-summary__cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .registration-summary__login{grid-column:1/-1}
}
@media(max-width:620px){
  .registration-hero__action-row .registration-open-button{width:100%}
  .registration-summary__cards{grid-template-columns:1fr}
  .registration-summary__header h2{font-size:1.42rem}
  .registration-summary--polished .registration-summary__card strong{font-size:1.75rem}
  .registration-modal__header--refined{grid-template-columns:auto minmax(0,1fr) auto}
  .registration-modal__header--refined .registration-modal__title h2{font-size:1.45rem}
  .registration-modal .registration-steps{grid-template-columns:repeat(4,minmax(76px,1fr));overflow-x:auto;padding-bottom:2px}
  .registration-modal .registration-step{min-width:76px;flex-direction:column;gap:4px}
  .registration-modal .registration-step small{text-align:center;font-size:.68rem}
  .registration-modal .form-section{padding:18px}
}

/* =========================================================
   PAINEL DO TÉCNICO V2 — fluxo, energia visual e elenco
   ========================================================= */
.technician-dashboard{padding-bottom:56px}
.tech-hero{position:relative;overflow:hidden;margin-bottom:22px;padding:34px;border-radius:30px;background:radial-gradient(circle at 88% 16%,rgba(40,111,224,.34),transparent 28%),linear-gradient(135deg,#061f53 0%,#0b347d 52%,#0d4eb5 100%);color:#fff;box-shadow:0 22px 54px rgba(7,35,85,.18)}
.tech-hero:after{content:"";position:absolute;right:-94px;bottom:-150px;width:330px;height:330px;border:42px solid rgba(255,183,38,.12);border-radius:50%;pointer-events:none}
.tech-hero__head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.tech-hero__identity .app-kicker{color:#ffbd36;letter-spacing:.14em;font-weight:900}
.tech-hero__title-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:7px}
.tech-hero__identity h1{margin:0;font-family:Oswald,sans-serif;font-size:clamp(2.8rem,6vw,5.25rem);line-height:.94;letter-spacing:-.035em;color:#fff;text-shadow:0 6px 24px rgba(0,0,0,.16)}
.tech-hero__identity p{margin:12px 0 0;color:#d9e6fb;font-size:1.06rem;font-weight:650}.tech-hero__identity p span{margin:0 5px;color:#ffbd36}
.tech-status-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.17);font-size:.78rem;font-weight:900;color:#fff}.tech-status-pill i{font-size:.53rem;color:#ffd45f}.tech-status-pill--aprovado i{color:#5ce2a2}.tech-status-pill--correcao_solicitada i{color:#ffc65a}.tech-status-pill--negado i{color:#ff8e8e}
.tech-hero__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.tech-ghost-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border-radius:13px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff;text-decoration:none;font-weight:850;font-size:.85rem;transition:.18s ease}.tech-ghost-button:hover{transform:translateY(-1px);background:rgba(255,255,255,.17)}
.tech-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(260px,1.15fr);gap:12px;margin-top:28px}
.tech-metric,.tech-countdown-card{min-height:156px;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.075));box-shadow:inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(5px)}
.tech-metric{display:flex;gap:13px;align-items:flex-start;padding:19px}.tech-metric__icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:rgba(255,191,63,.17);color:#ffd269;font-size:1rem}.tech-metric small,.tech-metric strong,.tech-metric span{display:block}.tech-metric small{color:#b9c9e3;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.tech-metric strong{margin-top:7px;color:#fff;font-size:1.15rem;line-height:1.2}.tech-metric span{margin-top:7px;color:#c9d8ee;font-size:.76rem;line-height:1.45}
.tech-countdown-card{padding:17px 18px;background:linear-gradient(145deg,rgba(255,181,28,.19),rgba(255,255,255,.085))}.tech-countdown-card__top{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#ffcf68}.tech-countdown-card__top span{font-size:.72rem;font-weight:950;letter-spacing:.06em}.tech-countdown-card__top small{font-size:.72rem;color:#d7e3f6}.tech-countdown{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.tech-countdown>div{padding:9px 8px;border-radius:13px;background:rgba(2,18,52,.26);text-align:center}.tech-countdown strong,.tech-countdown span{display:block}.tech-countdown strong{font-family:Oswald,sans-serif;font-size:1.75rem;line-height:1;color:#fff}.tech-countdown span{margin-top:4px;color:#bfd0e9;font-size:.67rem;text-transform:uppercase;letter-spacing:.05em}.tech-countdown-card__bar{height:6px;margin-top:12px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.14)}.tech-countdown-card__bar span{display:block;height:100%;width:12%;border-radius:inherit;background:linear-gradient(90deg,#ffd15c,#ff9d00);transition:width .4s ease}.tech-countdown-card p{margin:8px 0 0;color:#dce7f7;font-size:.69rem;line-height:1.35}.tech-countdown-card__open{display:grid;place-items:center;min-height:94px;color:#fff;font:900 1.2rem Oswald,sans-serif}
.tech-flow-card{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.55fr);gap:24px;align-items:center;margin:22px 0;padding:24px;border:1px solid #dbe5f0;border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(16,46,88,.06)}.tech-flow-card__copy .app-kicker{color:#d88600}.tech-flow-card__copy h2{margin:5px 0 8px;color:#082d73;font-family:Oswald,sans-serif;font-size:1.8rem;line-height:1.05}.tech-flow-card__copy p{margin:0;color:#667790;line-height:1.55;font-size:.9rem}.tech-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tech-flow-steps article{position:relative;min-height:118px;padding:14px;border:1px solid #e1e8f1;border-radius:16px;background:#f8fafc}.tech-flow-steps article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e5edf7;color:#667891;font-weight:900}.tech-flow-steps strong,.tech-flow-steps small{display:block}.tech-flow-steps strong{margin-top:11px;color:#193b67;font-size:.79rem}.tech-flow-steps small{margin-top:4px;color:#7a899d;font-size:.68rem;line-height:1.35}.tech-flow-steps .is-done{border-color:#cbe8d8;background:#f1faf5}.tech-flow-steps .is-done>span{background:#20a069;color:#fff}.tech-flow-steps .is-current{border-color:#f3c66c;background:#fff8e8}.tech-flow-steps .is-current>span{background:#f2a000;color:#fff}.tech-flow-steps .is-warning{border-color:#f1c083;background:#fff7ed}.tech-flow-steps .is-warning>span{background:#e98c17;color:#fff}
.tech-doc-prep{margin:22px 0;padding:26px;border-radius:24px;border:1px solid #dbe5f0;background:linear-gradient(180deg,#fff,#f9fbfe);box-shadow:0 12px 34px rgba(16,46,88,.06)}.tech-doc-prep__head{display:flex;gap:15px;align-items:flex-start}.tech-doc-prep__icon{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;border-radius:16px;background:#fff1cf;color:#bd7600;font-size:1.2rem}.tech-doc-prep__head .app-kicker{color:#d88600}.tech-doc-prep__head h2{margin:4px 0 6px;font-family:Oswald,sans-serif;color:#082d73;font-size:1.75rem}.tech-doc-prep__head p{margin:0;color:#667790;line-height:1.55}.tech-doc-prep__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:20px}.tech-doc-prep__grid article{padding:18px;border:1px solid #e0e7ef;border-radius:17px;background:#fff}.tech-doc-prep__badge{display:inline-flex;gap:7px;align-items:center;padding:6px 9px;border-radius:999px;background:#edf4ff;color:#2054a5;font-size:.7rem;font-weight:900}.tech-doc-prep__grid h3{margin:12px 0 8px;color:#123b75;font-size:1rem}.tech-doc-prep__grid ul{margin:0;padding:0;list-style:none}.tech-doc-prep__grid li{display:flex;gap:8px;align-items:flex-start;margin:7px 0;color:#5c6f89;font-size:.82rem}.tech-doc-prep__grid li i{margin-top:2px;color:#20a069;font-size:.75rem}.tech-doc-prep__grid small{display:block;margin-top:10px;color:#8090a3}.tech-doc-prep__footer{display:flex;gap:10px;align-items:center;margin-top:16px;padding:12px 14px;border-radius:13px;background:#eef5ff;color:#536984;font-size:.8rem}.tech-doc-prep__footer i{color:#0f52ba}
.payment-center--tech{margin:22px 0;background:linear-gradient(135deg,#fff,#f6f9ff)}
.team-identity-gate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;margin:22px 0;padding:24px;border-radius:24px;box-shadow:0 12px 34px rgba(16,46,88,.06)}.team-identity-gate.is-required{border:1px solid #efc263;background:linear-gradient(135deg,#fffdf8,#fff7e5)}.team-identity-gate.is-complete{border:1px solid #cae7d6;background:linear-gradient(135deg,#fff,#f2fbf6)}.team-identity-gate__preview{width:92px;height:92px;display:grid;place-items:center;overflow:hidden;border-radius:22px;background:#fff;border:1px solid #dfe7f1}.team-identity-gate__preview img{width:100%;height:100%;object-fit:cover}.team-identity-gate__preview span{font-size:2rem;color:#0f52ba}.team-identity-gate__copy .app-kicker{color:#d88600}.team-identity-gate__copy h2{margin:5px 0 6px;color:#082d73;font-family:Oswald,sans-serif;font-size:1.65rem}.team-identity-gate__copy p{margin:0;color:#65768e;line-height:1.5}.identity-upload--gate{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.identity-upload--gate input[type=file]{max-width:330px;padding:9px;border:1px dashed #b9c8da;border-radius:11px;background:#fff}.team-identity-gate__lock{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:180px;padding:17px;border-radius:16px;background:#fff1cf;color:#8b5a00;text-align:center}.team-identity-gate__lock i{font-size:1.35rem}.team-identity-gate__lock strong,.team-identity-gate__lock span{display:block}.team-identity-gate__lock strong{margin-top:7px}.team-identity-gate__lock span{margin-top:4px;font-size:.73rem;line-height:1.35}
.tech-correction-panel{margin:22px 0;border-color:#f0c686!important;background:#fffaf1!important}
.roster-summary--energy{margin:24px 0 18px}.roster-card--energy{position:relative;overflow:hidden;padding:20px;border-radius:20px;box-shadow:0 10px 28px rgba(16,46,88,.05)}.roster-card--energy:after{content:"";position:absolute;width:100px;height:100px;right:-45px;bottom:-50px;border:18px solid rgba(15,82,186,.06);border-radius:50%}.roster-card__top{display:flex;justify-content:space-between;align-items:center;gap:10px}.roster-card__top>strong{font:900 1.7rem Oswald,sans-serif;color:#0d4eb7}.roster-card--energy h2{margin:12px 0 4px;color:#082d73;font-size:1.15rem}.roster-card--energy p{margin:10px 0 0;color:#667790;font-size:.82rem}
.tech-roster-section{margin-top:20px}.tech-roster-title{align-items:end}.tech-roster-title h2{margin-bottom:4px}.tech-roster-panel{padding:22px}.tech-roster-lock{display:flex;gap:10px;align-items:center;margin:0 0 12px;padding:12px 14px;border-radius:13px;background:#fff4df;border:1px solid #f1c56f;color:#815600;font-size:.82rem;font-weight:750}.tech-roster-lock--large{margin:22px 0;padding:20px;border-radius:18px}.tech-roster-lock--large i{font-size:1.5rem}.tech-roster-lock--large strong,.tech-roster-lock--large span{display:block}.tech-roster-lock--large span{margin-top:3px;font-weight:500}
.participant-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.participant-gallery-card{overflow:hidden;border:1px solid #dfe7f0;border-radius:19px;background:#fff;box-shadow:0 9px 25px rgba(12,42,85,.06);transition:.18s ease}.participant-gallery-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(12,42,85,.1)}.participant-gallery-card__photo{aspect-ratio:4/3;overflow:hidden;background:linear-gradient(145deg,#eaf1fb,#f7f9fc)}.participant-gallery-card__photo img{width:100%;height:100%;object-fit:cover}.participant-gallery-card__photo span{width:100%;height:100%;display:grid;place-items:center;color:#7790b2;font-size:2.1rem}.participant-gallery-card h3{margin:15px 15px 11px;color:#082d73;font-size:1rem;line-height:1.25}.participant-details-button{display:flex;width:calc(100% - 30px);justify-content:space-between;align-items:center;margin:0 15px 15px;padding:10px 12px;border:1px solid #d7e2ef;border-radius:11px;background:#f5f8fc;color:#174d9c;font:800 .8rem inherit;cursor:pointer;transition:.16s}.participant-details-button:hover{background:#edf4ff;border-color:#b9cdea}.participant-details-button i{font-size:.72rem}
.tech-agenda-title{margin-top:28px}
.tech-modal[hidden]{display:none}.tech-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:clamp(12px,3vw,36px)}.tech-modal__backdrop{position:absolute;inset:0;background:rgba(4,17,42,.73);backdrop-filter:blur(5px)}.tech-modal__dialog{position:relative;z-index:1;width:min(1080px,100%);max-height:calc(100dvh - clamp(24px,6vw,72px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.6);border-radius:26px;background:#f6f9fc;box-shadow:0 34px 110px rgba(1,10,28,.48);outline:0}.tech-modal__dialog--details{width:min(1120px,100%)}.tech-modal__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:center;padding:20px 23px;border-bottom:1px solid #dfe7f1;background:#fff}.tech-modal__header-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#eef1ff;color:#5451df}.tech-modal__header .app-kicker{color:#71819a;font-size:.7rem}.tech-modal__header h2{margin:3px 0 0;color:#082d73;font-family:Oswald,sans-serif;font-size:1.8rem}.tech-modal__header p{margin:4px 0 0;color:#718098;font-size:.8rem}.tech-modal__close{display:inline-flex;gap:7px;align-items:center;padding:10px 13px;border:1px solid #ccd8e6;border-radius:12px;background:#fff;color:#0a367f;font:850 .82rem inherit;cursor:pointer}.tech-modal__body{overflow:auto;padding:22px;overscroll-behavior:contain}
.participant-profile{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px}.participant-profile__identity{padding:20px;border:1px solid #dfe7f0;border-radius:20px;background:#fff;text-align:center}.participant-profile__photo{width:132px;height:132px;margin:0 auto 14px;overflow:hidden;border:5px solid #edf3fa;border-radius:28px;background:#edf3fa}.participant-profile__photo img{width:100%;height:100%;object-fit:cover}.participant-profile__photo span{width:100%;height:100%;display:grid;place-items:center;color:#7990ae;font-size:2.5rem}.participant-profile__identity h3{margin:11px 0;color:#082d73}.participant-profile__pending{display:flex;gap:9px;margin-top:16px;padding:12px;border-radius:13px;background:#fff4e6;color:#805300;text-align:left}.participant-profile__pending i{margin-top:2px}.participant-profile__pending strong,.participant-profile__pending span{display:block}.participant-profile__pending span{margin-top:3px;font-size:.75rem;line-height:1.4}.participant-profile__main{display:grid;gap:14px}.participant-data-card,.participant-documents{padding:20px;border:1px solid #dfe7f0;border-radius:20px;background:#fff}.participant-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.participant-data-grid>div{padding:12px;border-radius:12px;background:#f7f9fc}.participant-data-grid small,.participant-data-grid strong{display:block}.participant-data-grid small{color:#78889e;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.participant-data-grid strong{margin-top:4px;color:#1b3e69;font-size:.82rem;word-break:break-word}.participant-documents__head{display:flex;justify-content:space-between;gap:12px;align-items:end}.participant-documents__head h3{margin:3px 0 0;color:#082d73}.participant-documents__head>small{color:#8492a5}.participant-documents__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.participant-document-card{overflow:hidden;border:1px solid #e0e7ef;border-radius:15px;background:#fbfdff}.participant-document-card__preview{height:120px;display:grid;place-items:center;overflow:hidden;background:#eef3f9}.participant-document-card__preview img{width:100%;height:100%;object-fit:cover}.participant-document-card__preview>span{text-align:center;color:#d04a4a}.participant-document-card__preview i{display:block;font-size:2rem}.participant-document-card__preview small{display:block;margin-top:5px;font-weight:900}.participant-document-card__info{padding:12px}.participant-document-card__info strong{display:block;color:#183d6c;font-size:.8rem}.participant-document-card__info .app-badge{margin-top:6px}.participant-document-card__info a{display:inline-flex;gap:6px;align-items:center;margin-top:9px;color:#0d53ad;font-size:.73rem;font-weight:850;text-decoration:none}.participant-detail-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.participant-analysis-lock{display:inline-flex;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;background:#eef3f9;color:#60718a;font-size:.78rem;font-weight:800}.participant-remove-button{padding:9px 12px;border:0;background:transparent;color:#a83838;font-weight:800;cursor:pointer}
.participant-form-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.participant-form-steps button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:9px;border:1px solid #dfe7f0;border-radius:13px;background:#edf2f8;color:#63758f;font:800 .8rem inherit;cursor:pointer}.participant-form-steps button span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#dce6f2;color:#52647d}.participant-form-steps button.active{border-color:#f0bd5c;background:#fff5df;color:#0a367f}.participant-form-steps button.active span{background:#f2a000;color:#fff}.participant-form-steps button.complete{border-color:#cae7d6;background:#eef9f3;color:#1c6a48}.participant-form-steps button.complete span{background:#24a06b;color:#fff}.participant-form-steps button:disabled{cursor:default}.participant-wizard{overflow:hidden;border:1px solid #dfe7f0;border-radius:18px;background:#fff}.participant-wizard-panel{padding:23px}.participant-wizard-panel[hidden]{display:none}.participant-wizard-heading{display:flex;gap:13px;align-items:flex-start;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #e5ebf2}.participant-wizard-heading>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#f2a000;color:#fff;font-weight:900}.participant-wizard-heading h3{margin:0;color:#082d73;font-size:1.25rem}.participant-wizard-heading p{margin:4px 0 0;color:#6e7f96;font-size:.8rem}.participant-category-options{margin-top:4px}.participant-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.participant-upload-grid .document-rule{border:1px solid #dfe7f0;border-left:4px solid #f2a000;background:#fafcff}.participant-doc-rule-note{display:flex;gap:10px;align-items:flex-start;margin-bottom:15px;padding:13px;border-radius:13px;background:#eef5ff;color:#536984;font-size:.8rem;line-height:1.45}.participant-doc-rule-note i{margin-top:2px;color:#0d53ad}.participant-review-card{display:flex;gap:15px;align-items:center;padding:19px;border:1px solid #cae6d6;border-radius:16px;background:#eff9f4;color:#165b3d}.participant-review-card i{font-size:1.6rem}.participant-review-card strong,.participant-review-card span{display:block}.participant-review-card span{margin-top:4px;font-size:.82rem;line-height:1.45}.participant-wizard .wizard-actions{margin-top:22px}
@media(max-width:1180px){.tech-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-flow-card{grid-template-columns:1fr}.participant-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.tech-hero{padding:25px}.tech-hero__head{flex-direction:column}.tech-hero__actions{justify-content:flex-start}.tech-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-doc-prep__grid{grid-template-columns:1fr}.team-identity-gate{grid-template-columns:auto 1fr}.team-identity-gate__lock{grid-column:1/-1;max-width:none;flex-direction:row;gap:10px;text-align:left}.participant-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-profile{grid-template-columns:1fr}.participant-profile__identity{display:grid;grid-template-columns:auto 1fr;column-gap:16px;text-align:left;align-items:center}.participant-profile__photo{grid-row:1/5;margin:0}.participant-data-grid,.participant-documents__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.technician-dashboard{padding-top:12px}.tech-hero{padding:21px;border-radius:22px}.tech-hero__identity h1{font-size:3rem}.tech-hero__title-row{align-items:flex-start;flex-direction:column}.tech-metrics{grid-template-columns:1fr}.tech-metric,.tech-countdown-card{min-height:0}.tech-flow-card,.tech-doc-prep,.team-identity-gate{padding:18px;border-radius:20px}.tech-flow-steps{grid-template-columns:1fr}.team-identity-gate{grid-template-columns:1fr}.team-identity-gate__preview{width:82px;height:82px}.identity-upload--gate{align-items:stretch;flex-direction:column}.identity-upload--gate input[type=file]{max-width:none;width:100%}.participant-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.participant-gallery-card h3{margin:12px 11px 9px;font-size:.88rem}.participant-details-button{width:calc(100% - 22px);margin:0 11px 11px;font-size:.72rem}.tech-modal{padding:0}.tech-modal__dialog{height:100dvh;max-height:none;border-radius:0}.tech-modal__header{grid-template-columns:auto 1fr;padding:15px}.tech-modal__close{grid-column:1/-1;justify-self:end;padding:7px 10px}.tech-modal__body{padding:12px}.participant-form-steps{position:sticky;top:-12px;z-index:2;padding:10px 0;background:#f6f9fc}.participant-form-steps button{flex-direction:column;gap:3px;min-height:60px;font-size:.68rem}.participant-wizard-panel{padding:17px}.participant-upload-grid{grid-template-columns:1fr}.participant-profile__identity{grid-template-columns:1fr;text-align:center}.participant-profile__photo{grid-row:auto;margin:0 auto}.participant-data-grid,.participant-documents__grid{grid-template-columns:1fr}.tech-roster-panel{padding:13px}}
.registration-step.is-clickable{cursor:pointer}.registration-step.is-clickable:hover{filter:brightness(.985);transform:translateY(-1px)}


/* =========================================================
   IDENTIDADE — FRENTE E VERSO OBRIGATÓRIOS
   ========================================================= */
.field-help--important{
  display:flex!important;
  align-items:flex-start;
  gap:7px;
  margin-top:8px!important;
  color:#8a5a00!important;
  font-weight:800!important;
  line-height:1.45;
}
.field-help--important i{
  flex:0 0 auto;
  margin-top:2px;
  color:#f59e0b;
}
.document-warning{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin:0 0 18px;
  padding:16px 18px;
  border:1px solid #f0c36a;
  border-radius:15px;
  background:linear-gradient(180deg,#fff9eb,#fff4d8);
  color:#725000;
}
.document-warning>i{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  flex:0 0 38px;
  border-radius:11px;
  background:#fff;
  color:#e89400;
  font-size:1.1rem;
  box-shadow:0 5px 15px rgba(154,98,0,.08);
}
.document-warning strong,
.document-warning span{
  display:block;
}
.document-warning strong{
  margin-bottom:4px;
  color:#684600;
  font-weight:900;
}
.document-warning span{
  font-size:.86rem;
  line-height:1.5;
}
.document-warning--compact{
  margin-top:12px;
  padding:13px 15px;
}
.document-rule--identity{
  border-color:#edc267!important;
  background:#fffaf0!important;
}
.tech-doc-prep__grid li strong{
  color:#9a6200;
}
@media(max-width:620px){
  .document-warning{
    padding:14px;
  }
}
