.invite-form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}
.invite-result{margin-top:18px;padding:14px;border:1px solid #5d4c18;background:#1d1b12;border-radius:10px;display:flex;gap:12px;align-items:end}
.invite-result>div{display:grid;gap:7px;flex:1}
.invite-result small,.table-sub{display:block;color:var(--muted);font-size:11px}
.invite-result input{width:100%;background:#0c0f12;border:1px solid #2c343d;color:#fff;border-radius:8px;padding:11px}
.invite-open{white-space:nowrap;text-align:center}
.user-permission-form{display:flex;gap:8px;align-items:center;min-width:430px}
.invite-register-card{width:min(720px,100%)!important}
.invite-register .auth-box{padding:28px}
.invite-register-card form{display:block}
.invite-register-card .btn{margin-top:18px}
.brand img{width:44px;height:44px;object-fit:contain;border-radius:9px}
.avatar{overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}
.field small{color:var(--muted);font-size:11px}
.branding-preview{display:block;margin-top:10px;border:1px solid var(--line);border-radius:10px;background:#0c0f12}
.logo-preview{width:140px;height:90px;object-fit:contain;padding:10px}
.background-preview{width:100%;height:180px;object-fit:cover}
.avatar-upload-zone{position:relative;min-height:170px;border:1px dashed #4a5663;border-radius:12px;background:#0b0f12;display:grid;place-items:center;overflow:hidden;cursor:pointer;transition:.2s}.avatar-upload-zone:hover,.avatar-upload-zone:focus,.avatar-upload-zone.is-dragging{border-color:var(--gold);background:#14150f;outline:none}.avatar-upload-zone input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.avatar-upload-copy{display:grid;gap:7px;text-align:center;padding:24px;color:#dbe2ea}.avatar-upload-copy span{font-size:12px;color:var(--muted)}.avatar-upload-zone img{display:none;width:100%;height:220px;object-fit:contain;background:#07090b}.avatar-upload-zone.has-image img{display:block}.avatar-upload-zone.has-image .avatar-upload-copy{position:absolute;inset:auto 12px 12px;padding:10px 12px;border-radius:8px;background:rgba(8,10,12,.88);backdrop-filter:blur(4px)}.avatar-upload-zone.has-image .avatar-upload-copy span{display:none}
@media(max-width:700px){.invite-form{grid-template-columns:1fr}.invite-result{align-items:stretch;flex-direction:column}.invite-open{width:100%}}

/* Integração e certificação de novos membros */
.onboarding-public-shell{min-height:100vh;padding:24px;background:radial-gradient(circle at 50% 0,rgba(235,188,63,.12),transparent 34%),#080b0e;color:#f4f6f8}.onboarding-progress{width:min(1180px,100%);margin:0 auto 24px;display:grid;gap:12px}.onboarding-progress>span{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.16em}.onboarding-progress>div{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.onboarding-progress b{display:flex;align-items:center;gap:8px;color:#606b76;font-size:12px}.onboarding-progress i{width:27px;height:27px;display:grid;place-items:center;border:1px solid #303944;border-radius:50%;font-style:normal}.onboarding-progress b.active{color:#fff}.onboarding-progress b.active i{border-color:var(--gold);background:var(--gold);color:#080b0e}.onboarding-cover,.onboarding-panel,.onboarding-course,.onboarding-result{width:min(1180px,100%);margin:auto}.onboarding-cover{min-height:650px;display:grid;grid-template-columns:1fr 400px;align-items:center;gap:70px;padding:70px;border:1px solid #4b401e;border-radius:22px;background:linear-gradient(115deg,rgba(10,13,16,.98),rgba(10,13,16,.78)),url('../uploads/branding/default-background.jpg') center/cover}.onboarding-cover small,.onboarding-course header small,.onboarding-panel>small,.onboarding-result>small,.onboarding-admin-hero small{color:var(--gold);font-weight:800;letter-spacing:.15em}.onboarding-cover h1{max-width:720px;margin:10px 0 18px;font-size:clamp(40px,6vw,75px);line-height:.98}.onboarding-cover p{max-width:660px;color:#b5c0cd;font-size:18px;line-height:1.7}.onboarding-cover ul{display:grid;gap:9px;margin:25px 0 32px;padding:0;list-style:none}.onboarding-cover li:before{content:'◆';margin-right:10px;color:var(--gold)}.onboarding-cover aside{aspect-ratio:1;display:grid;place-items:center;align-content:center;border:1px solid var(--gold);border-radius:50%;background:radial-gradient(circle,#322914,#090c0f 65%);box-shadow:0 0 70px rgba(235,188,63,.13)}.onboarding-cover aside strong{font-size:90px;color:var(--gold)}.onboarding-cover aside span{color:#bda45f}.onboarding-panel{padding:38px}.onboarding-panel h1{margin:8px 0 18px;font-size:38px}.onboarding-letter{max-height:390px;overflow:auto;margin:25px 0;padding:28px;border:1px solid #303943;border-radius:13px;background:#0a0e12;color:#d5dce3;line-height:1.75}.onboarding-accept{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px;padding:17px;border:1px solid #4d421f;border-radius:10px;background:#1b190f}.onboarding-accept input{width:20px;height:20px}.onboarding-accept span{display:grid;gap:4px}.onboarding-accept small{color:var(--muted)}.onboarding-course>header{text-align:center;margin:40px 0 25px}.onboarding-course>header h1{margin:8px 0;font-size:42px}.onboarding-course>header p{color:var(--muted)}.onboarding-access-cards{display:flex;justify-content:center;gap:14px;margin-bottom:20px}.onboarding-access-cards>a,.onboarding-access-cards>article{min-width:250px;display:flex;align-items:center;gap:13px;padding:16px 20px;border:1px solid #37414b;border-radius:12px;background:#11161b;color:#fff;text-decoration:none}.onboarding-access-cards i{font-size:25px;color:var(--gold)}.onboarding-access-cards span{display:grid}.onboarding-access-cards small{color:var(--muted)}.lesson-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:20px}.lesson-card>span{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.13em}.lesson-video{aspect-ratio:16/9;display:grid;place-items:center;margin:13px 0;overflow:hidden;border-radius:10px;background:#050709}.lesson-video iframe{width:100%;height:100%;border:0}.lesson-video a{color:var(--gold);font-weight:800;text-decoration:none}.lesson-card p{color:var(--muted);line-height:1.5}.exam-question{display:grid;gap:9px;margin:20px 0;padding:20px;border:1px solid #303943;border-radius:13px}.exam-question legend{display:flex;align-items:center;gap:11px;padding:0 8px;font-weight:800}.exam-question legend i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#090b0e;font-style:normal}.exam-question label input{position:absolute;opacity:0}.exam-question label span{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #2d363f;border-radius:9px;background:#0b0f13;cursor:pointer}.exam-question label b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#202832}.exam-question input:checked+span{border-color:var(--gold);background:#1b190f}.exam-question input:checked+span b{background:var(--gold);color:#080a0c}.onboarding-result{max-width:620px;margin-top:70px;padding:55px;text-align:center}.onboarding-result>i{width:90px;height:90px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;font-size:40px;font-style:normal}.onboarding-result.passed>i{background:#163d2d;color:#47e3a0}.onboarding-result.failed>i{background:#48232a;color:#ff7284}.onboarding-result h1{font-size:60px;margin:8px}.onboarding-result h2{margin:10px}.onboarding-result p{color:var(--muted);margin-bottom:25px}.onboarding-account{margin:-24px;min-height:calc(100vh - 0px)}.certified-seal{width:115px;height:115px;display:grid;place-items:center;align-content:center;margin-bottom:25px;border:2px solid var(--gold);border-radius:50%;color:var(--gold);font-size:36px}.certified-seal span{font-size:9px;letter-spacing:.1em}.account-certified{display:flex;gap:12px;align-items:center;margin-bottom:18px;padding:13px;border:1px solid #326d52;border-radius:10px;background:#10251c}.account-certified>span{font-size:27px;color:#47e3a0}.account-certified>div{display:grid}.account-certified small{color:#70cda2}.onboarding-admin-hero{display:flex;align-items:center;justify-content:space-between}.onboarding-admin-hero p{color:var(--muted)}.onboarding-admin-hero>div:last-child{display:grid;grid-template-columns:auto auto;gap:2px 8px}.onboarding-admin-hero>div:last-child strong{color:var(--gold);font-size:25px}.onboarding-admin-hero>div:last-child span{align-self:center;color:var(--muted)}.onboarding-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.onboarding-admin-grid form{display:grid;gap:12px}.onboarding-content-lists{display:grid;grid-template-columns:1fr 1fr;gap:25px}.onboarding-admin-row{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.onboarding-admin-row>div{min-width:0;display:grid;gap:4px;flex:1}.onboarding-admin-row small{color:var(--muted)}.member-certification{width:100%;display:flex;align-items:center;gap:10px;margin-top:12px;padding:9px;border:1px solid #826a22;border-radius:8px;background:#1c190e;color:#fff;text-align:left;cursor:pointer}.member-certification>i{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#111;font-style:normal}.member-certification span{display:grid}.member-certification small,.member-not-certified{color:var(--muted);font-size:10px}.member-not-certified{margin-top:12px}.certification-dialog article{text-align:center}.certification-dialog article>button{float:right}.certification-mark{font-size:70px;color:var(--gold);text-shadow:0 0 30px rgba(235,188,63,.4)}.certification-dialog h2{font-size:32px}.certification-data{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.certification-data span{display:grid;gap:5px;padding:15px;border-radius:9px;background:#0b0f12;color:var(--muted)}.certification-data b{color:#fff;font-size:18px}
@media(max-width:800px){.onboarding-progress b{font-size:0}.onboarding-cover{grid-template-columns:1fr;padding:30px}.onboarding-cover aside{display:none}.lesson-grid,.onboarding-admin-grid,.onboarding-content-lists{grid-template-columns:1fr}.onboarding-access-cards{flex-direction:column}.onboarding-course>header h1{font-size:31px}.onboarding-panel{padding:22px}}
