@charset "UTF-8";.section-header{margin-bottom:1.5rem}.section-label{margin:0 0 .35rem;color:#9c7800;text-transform:uppercase;letter-spacing:.22em;font-size:.75rem}.section-title{margin:0 0 .75rem;color:#111;font-size:1.75rem}.section-copy{margin:0;color:#5d5a51;line-height:1.7;max-width:760px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:grid;gap:.65rem}.field-span-2{grid-column:span 2}.field span{font-weight:600;color:#2a2a2a}.field-label-row{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;flex-wrap:wrap}.field .field-required-indicator{color:#b42318;font-weight:700;margin-left:.15rem}.field-input{box-sizing:border-box;width:100%;max-width:100%;border:1px solid rgba(17,17,17,.13);border-radius:.5rem;padding:1rem;background:#fffdfa;color:#171717;font-size:1rem;outline:none;transition:border .2s ease,box-shadow .2s ease,transform .2s ease}.field-input:focus{border-color:#d9ad00;box-shadow:0 0 0 4px #f7cc002e;transform:translateY(-1px)}.field-input::placeholder{color:#9c9788}.field-input:disabled{cursor:not-allowed;opacity:.68;transform:none}.field-textarea{min-height:120px;resize:vertical}.field-error{color:#b42318;font-size:.85rem}.field-error span{color:inherit;font-weight:inherit}.field-help{color:#8a6a00;font-size:.85rem}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem}.form-feedback{margin:0;color:#b42318;font-size:.92rem;flex:1 1 280px}.form-saving-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:2rem;background:#11111147;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:all}.form-saving-overlay app-spinner{display:block;padding:1.5rem 2rem;border-radius:.75rem;background:#111111eb;box-shadow:0 20px 44px #1111113d}.submit-button{min-width:220px;padding:1rem 1.25rem;border:none;border-radius:.5rem;background:linear-gradient(135deg,#f7cc00,#d9b400);color:#111;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 30px #11111129}.submit-button:disabled{cursor:not-allowed;opacity:.68;transform:none;box-shadow:none}.checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.checkbox-grid--categories{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.checkbox-grid--categories .checkbox-item{min-height:22px;padding:.65rem .8rem}.checkbox-item{display:flex;align-items:center;gap:.75rem;min-height:56px;padding:.9rem 1rem;border:1px solid rgba(17,17,17,.13);border-radius:.5rem;background:#fffdfa;color:#171717;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.checkbox-item:hover{transform:translateY(-1px);border-color:#d9ad0047;background:#fff7d1}.checkbox-item input{width:1rem;height:1rem;accent-color:#f7cc00;flex:0 0 auto}.checkbox-item span{color:#171717;font-weight:500}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.field-span-2{grid-column:span 1}.form-actions{justify-content:stretch}.submit-button{width:100%;min-width:unset}.checkbox-grid{grid-template-columns:1fr}}:where(.login-shell,.forgot-password-shell,.register-shell,.reset-password-shell){min-height:100dvh;display:grid;place-items:center;padding:1.5rem;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 12%,rgba(247,204,0,.18),transparent 24rem),radial-gradient(circle at 12% 84%,rgba(17,17,17,.06),transparent 22rem),linear-gradient(135deg,#fffaf0,#f3efe3)}:where(.login-card,.forgot-password-card,.register-card,.reset-password-card){box-sizing:border-box;width:min(420px,100%);max-width:100%;padding:2rem;border-radius:.5rem;position:relative;z-index:1;background:#fffffff0;border:1px solid rgba(23,23,23,.08);box-shadow:0 24px 70px #11111129;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:where(.login-form,.forgot-password-form,.register-form,.reset-password-form){display:grid;gap:1rem}:where(.login-card,.forgot-password-card,.register-card,.reset-password-card) .brand-row{display:flex;flex-direction:column;align-items:center;gap:.85rem;margin-bottom:1.5rem;text-align:center}:where(.login-card,.forgot-password-card,.register-card,.reset-password-card) .brand-badge{width:3.25rem;height:3.25rem;border-radius:.5rem;display:grid;place-items:center;overflow:hidden;background:#f7cc00;box-shadow:0 14px 28px #11111124}:where(.login-card,.forgot-password-card,.register-card,.reset-password-card) .brand-badge img{width:100%;height:100%;object-fit:cover}:where(.login-card,.forgot-password-card,.register-card,.reset-password-card) .brand-label{margin:0 0 .35rem;color:#9c7800;text-transform:uppercase;letter-spacing:.22em;font-size:.75rem}:where(.login-card,.register-card,.reset-password-card) .brand-title{margin:0;font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.05;color:#111}.forgot-password-card .brand-title{margin:0;font-size:clamp(2rem,3.5vw,2.6rem);line-height:1.05;color:#111}:where(.login-card,.forgot-password-card,.register-card,.reset-password-card) .hero-copy{margin:0 0 2rem;color:#5d5a51;line-height:1.7;text-align:center}:where(.login-card,.forgot-password-card,.register-card,.reset-password-card) .field{font-size:.95rem;color:#2a2a2a}:where(.login-card,.forgot-password-card,.register-card,.reset-password-card) .footer-copy{margin:1.5rem 0 0;font-size:.92rem;color:#5d5a51;text-align:center}.login-card .footer-copy--secondary{margin-top:.75rem}:where(.login-card,.forgot-password-card,.register-card,.reset-password-card) .footer-link{color:#8a6a00;font-weight:700;text-decoration:none}:where(.login-card,.forgot-password-card,.register-card,.reset-password-card) .footer-link:hover{text-decoration:underline}:where(.login-submit,.forgot-password-submit,.register-submit,.reset-password-submit){width:100%;padding:1rem;border:none;border-radius:.5rem;background:linear-gradient(135deg,#f7cc00,#d9b400);color:#111;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}:where(.login-submit,.forgot-password-submit,.register-submit,.reset-password-submit):disabled{opacity:.7;cursor:not-allowed;transform:none}:where(.login-submit,.forgot-password-submit,.register-submit,.reset-password-submit):hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 30px #11111129}:where(.login-submit,.forgot-password-submit,.register-submit,.reset-password-submit):active{transform:translateY(0)}@media(max-width:440px){:where(.login-shell,.forgot-password-shell,.register-shell,.reset-password-shell){place-items:stretch;align-items:center;background:radial-gradient(circle at 88% 7%,rgba(247,204,0,.22),transparent 12rem),radial-gradient(circle at 10% 88%,rgba(17,17,17,.06),transparent 12rem),linear-gradient(135deg,#fffaf0,#f3efe3)}:where(.login-card,.forgot-password-card,.register-card,.reset-password-card){padding:1.5rem}:where(.login-card,.forgot-password-card,.register-card,.reset-password-card) .brand-row{gap:.75rem}}.professional-icon{width:2.35rem;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--professional-accent);color:var(--professional-icon-foreground, #111);position:relative;overflow:hidden}.professional-icon__shape,.professional-icon__shape:before,.professional-icon__shape:after,.professional-icon:before,.professional-icon:after{box-sizing:border-box;position:absolute;content:""}.professional-icon__shape{inset:0}.professional-icon--actor .professional-icon__shape:before{top:.74rem;left:.55rem;width:1.25rem;height:.9rem;border:.12rem solid currentColor;border-radius:.16rem}.professional-icon--actor .professional-icon__shape:after{top:.58rem;left:.48rem;width:1.4rem;height:.32rem;border-radius:.14rem .14rem .04rem .04rem;background:linear-gradient(135deg,transparent 0 22%,var(--professional-accent) 22% 38%,transparent 38% 58%,var(--professional-accent) 58% 74%,transparent 74%),currentColor;transform:rotate(-8deg);transform-origin:left bottom}.professional-icon--actor:before{top:1.08rem;left:.78rem;width:.78rem;height:.16rem;border-radius:999px;background:currentColor;box-shadow:0 .32rem 0 currentColor}.professional-icon--model{background:var(--professional-accent);box-shadow:none}.professional-icon--model .professional-icon__shape:before{top:.5rem;left:50%;width:.62rem;height:.62rem;border-radius:50%;background:currentColor;transform:translate(-50%)}.professional-icon--model .professional-icon__shape:after{top:1.18rem;left:50%;width:1.12rem;height:.72rem;border-radius:999px 999px .28rem .28rem;background:currentColor;transform:translate(-50%)}.professional-icon--model:before{top:.42rem;left:.92rem;width:.5rem;height:.22rem;border-radius:999px 999px 0 0;background:currentColor;z-index:2}.professional-icon--model:after{top:.38rem;right:.34rem;width:.34rem;height:.34rem;background:currentColor;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 56%,79% 91%,50% 70%,21% 91%,32% 56%,2% 35%,39% 35%);box-shadow:none}.professional-icon--promoter .professional-icon__shape:before{top:.72rem;left:.52rem;width:1.05rem;height:.78rem;clip-path:polygon(0 28%,100% 0,100% 100%,0 72%);background:currentColor}.professional-icon--promoter .professional-icon__shape:after{top:.98rem;right:.48rem;width:.28rem;height:.28rem;border:.1rem solid currentColor;border-left:0;border-bottom:0;border-radius:0 999px 0 0;transform:rotate(45deg)}.professional-icon--promoter:before{top:1.34rem;left:.74rem;width:.22rem;height:.56rem;border-radius:999px;background:currentColor;transform:rotate(-18deg)}.professional-icon--security .professional-icon__shape:before{inset:.52rem .68rem .5rem;clip-path:polygon(50% 0,100% 20%,88% 72%,50% 100%,12% 72%,0 20%);background:currentColor}.professional-icon--security .professional-icon__shape:after{top:1.02rem;left:.92rem;width:.58rem;height:.34rem;border-left:.12rem solid var(--professional-accent);border-bottom:.12rem solid var(--professional-accent);transform:rotate(-45deg)}.professional-icon--loader .professional-icon__shape:before{top:.72rem;left:.6rem;width:1.16rem;height:1rem;border:.12rem solid currentColor;border-radius:.14rem}.professional-icon--loader .professional-icon__shape:after{top:.72rem;left:1.18rem;width:.12rem;height:1rem;background:currentColor}.professional-icon--loader:before{top:.58rem;left:.84rem;width:.68rem;height:.28rem;border:.12rem solid currentColor;border-bottom:0;border-radius:.18rem .18rem 0 0}.professional-icon--cleaning .professional-icon__shape,.professional-icon--firefighter .professional-icon__shape{display:none}.professional-icon--cleaning:before,.professional-icon--firefighter:before{inset:.42rem;background:currentColor;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-position:center;mask-repeat:no-repeat;mask-size:contain}.professional-icon--cleaning:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='m19.9 4.1-1.5-1.5-9.3 9.3 1.5 1.5 9.3-9.3Z'/%3E%3Cpath fill='black' d='M8.1 12.6 12 16.5l-2.9 2.9a4.2 4.2 0 0 1-5.9 0l-.7-.7 5.6-6.1Z'/%3E%3Cpath fill='black' d='M3.8 18.2 7.7 14l1 .9-4 4.3c-.3.3-.8.3-1.1 0-.3-.3-.3-.7 0-1Zm2.6 1.9 3.1-3.4 1 .9-3.2 3.5c-.3.3-.8.3-1.1 0-.3-.3-.3-.8 0-1.1Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='m19.9 4.1-1.5-1.5-9.3 9.3 1.5 1.5 9.3-9.3Z'/%3E%3Cpath fill='black' d='M8.1 12.6 12 16.5l-2.9 2.9a4.2 4.2 0 0 1-5.9 0l-.7-.7 5.6-6.1Z'/%3E%3Cpath fill='black' d='M3.8 18.2 7.7 14l1 .9-4 4.3c-.3.3-.8.3-1.1 0-.3-.3-.3-.7 0-1Zm2.6 1.9 3.1-3.4 1 .9-3.2 3.5c-.3.3-.8.3-1.1 0-.3-.3-.3-.8 0-1.1Z'/%3E%3C/svg%3E")}.professional-icon--firefighter:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12.2 22c4.1 0 7.3-3.1 7.3-7.1 0-2.7-1.3-4.7-3.5-6.7-.4-.4-1-.1-1 .5 0 1.2-.4 2.1-1.2 2.7.2-3-1.1-6-4.4-8.9-.5-.4-1.2 0-1.1.7.3 3.1-.8 4.9-2.3 6.7-1.2 1.4-2.5 3-2.5 5.3C3.5 19 6.6 22 12.2 22Zm.1-2.6c-2.1 0-3.7-1.4-3.7-3.4 0-1.1.6-2 1.4-2.8.7-.8 1.4-1.7 1.5-3.1 1.7 1.6 2.5 3.2 2.2 5.1.9-.3 1.6-.9 2.1-1.8.5.8.8 1.6.8 2.5 0 1.9-1.6 3.5-4.3 3.5Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12.2 22c4.1 0 7.3-3.1 7.3-7.1 0-2.7-1.3-4.7-3.5-6.7-.4-.4-1-.1-1 .5 0 1.2-.4 2.1-1.2 2.7.2-3-1.1-6-4.4-8.9-.5-.4-1.2 0-1.1.7.3 3.1-.8 4.9-2.3 6.7-1.2 1.4-2.5 3-2.5 5.3C3.5 19 6.6 22 12.2 22Zm.1-2.6c-2.1 0-3.7-1.4-3.7-3.4 0-1.1.6-2 1.4-2.8.7-.8 1.4-1.7 1.5-3.1 1.7 1.6 2.5 3.2 2.2 5.1.9-.3 1.6-.9 2.1-1.8.5.8.8 1.6.8 2.5 0 1.9-1.6 3.5-4.3 3.5Z'/%3E%3C/svg%3E")}.professional-icon--default .professional-icon__shape:before{top:.58rem;left:50%;width:.5rem;height:.5rem;border-radius:50%;background:currentColor;transform:translate(-50%)}.professional-icon--default .professional-icon__shape:after{bottom:.58rem;left:50%;width:1rem;height:.5rem;border-radius:999px 999px .18rem .18rem;background:currentColor;transform:translate(-50%)}app-talent-jobs .job-meta-item:before{width:1.35rem;height:1.35rem;display:inline-block;background:#171717;content:"";-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}app-talent-jobs .job-meta-item--calendar:before,app-talent-jobs .icon-calendar:before{--icon: url(/assets/icons/calendar.svg)}app-talent-jobs .job-meta-item--clock:before,app-talent-jobs .icon-clock:before{--icon: url(/assets/icons/clock.svg)}app-talent-jobs .job-meta-item--pin:before,app-talent-jobs .icon-pin:before{--icon: url(/assets/icons/pin.svg)}app-talent-jobs .round-icon-button:before,app-talent-jobs .event-location:before,app-talent-jobs .event-info-button:before,app-talent-jobs .date-pill:before,app-talent-jobs .metric-item:before,app-talent-jobs .location-card__icon:before,app-talent-jobs .map-button:before,app-talent-jobs .premium-pill:before,app-talent-jobs .requirements-icon:before,app-talent-jobs .requirements-card li:before,app-talent-jobs .application-limit:before{width:1.25rem;height:1.25rem;display:inline-block;flex:0 0 auto;background:currentColor;content:"";-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}app-talent-jobs .event-avatar--responsible:before{width:1.8rem;height:1.8rem;background:currentColor;content:"";--icon: url(/assets/icons/profile-solid.svg);-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}app-talent-jobs .icon-money:before,app-talent-jobs .icon-map:before{--icon: url(/assets/icons/money.svg)}app-talent-jobs .icon-profile:before{--icon: url(/assets/icons/profile.svg)}app-talent-jobs .icon-info:before{--icon: url(/assets/icons/info.svg)}app-talent-jobs .icon-star:before{--icon: url(/assets/icons/star.svg)}app-talent-jobs .icon-check:before{--icon: url(/assets/icons/check.svg)}html,body{height:100%;margin:0;padding:0;background:#090909}app-talent-dashboard .step-primary-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 18px 30px #11111129}app-talent-dashboard .step-secondary-button:not(:disabled):hover{transform:translateY(-2px);background:#fff7d1}app-talent-dashboard .step-primary-button:disabled,app-talent-dashboard .step-secondary-button:disabled{cursor:not-allowed;transform:none;box-shadow:none}app-talent-dashboard .step-primary-button:disabled{background:#eee7d4;color:#80745c;border:1px solid rgba(17,17,17,.1)}app-talent-dashboard .step-primary-button-submitted,app-talent-dashboard .step-primary-button-submitted:disabled{background:#edf7ed;color:#28613a;border-color:#28613a3d}app-talent-portfolio .photo-rank-badge{position:absolute;top:.75rem;left:.75rem;width:2.45rem;height:2.45rem;display:grid;place-items:center;border-radius:50%;background:#f7cc00;color:#111;box-shadow:0 10px 22px #1113}app-talent-portfolio .photo-rank-badge--silver{background:#d8dde3}app-talent-portfolio .photo-rank-badge--bronze{background:#c17c3a;color:#fffdfa}app-talent-portfolio .photo-rank-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.75rem .75rem 0}app-talent-portfolio .rank-button{min-width:0;padding:0}app-talent-portfolio .rank-button__icon{width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:999px;background:#f7cc00}app-talent-portfolio .rank-button--silver .rank-button__icon{background:#d8dde3}app-talent-portfolio .rank-button--bronze .rank-button__icon{background:#c17c3a}app-talent-portfolio .rank-button--selected{outline:2px solid rgba(17,17,17,.22)}app-talent-portfolio .crown-icon:before{content:"\265b";color:#111;font-size:1.25rem;line-height:1}app-talent-portfolio .photo-rank-badge--bronze .crown-icon:before,app-talent-portfolio .rank-button--bronze .crown-icon:before{color:#fffdfa}
