.auth-page{align-items:center;background:linear-gradient(135deg,#eafbfd,#f4f7f9);display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.auth-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(33,37,41,.08);max-width:420px;padding:2.5rem 2rem;width:100%}.auth-card-wide{max-width:520px}.auth-back{align-items:center;color:#666262;display:inline-flex;font-size:.9rem;gap:.4rem;margin-bottom:1.5rem;text-decoration:none}.auth-back:hover{color:#41b6c8}.auth-brand{margin-bottom:1rem;text-align:center}.auth-logo{height:72px;width:auto}.auth-title{color:#212529;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.auth-card .form-control:focus{border-color:#41b6c8;box-shadow:0 0 0 .2rem rgba(65,182,200,.25)}.auth-submit{background-color:#41b6c8;border-color:#41b6c8;border-radius:8px;font-weight:600;margin-top:.5rem;padding:.6rem;width:100%}.auth-submit:hover{background-color:#379baa;border-color:#379baa}.roadmap-wrapper{overflow-x:auto;padding:.5rem .25rem .75rem}.roadmap{display:flex;list-style:none;margin:0;min-width:max-content;padding:0}.roadmap-step{flex:0 0 128px;padding-top:4px;position:relative;text-align:center}.roadmap-step:not(:first-child):before{background-color:#dee2e6;content:"";height:3px;left:-50%;position:absolute;top:24px;width:100%;z-index:0}.roadmap-step.is-complete:not(:first-child):before{background-color:#198754}.roadmap-marker{align-items:center;background-color:#fff;border:3px solid #dee2e6;border-radius:50%;color:#adb5bd;display:flex;font-weight:600;height:40px;justify-content:center;margin:0 auto .5rem;position:relative;width:40px;z-index:1}.roadmap-step.is-complete .roadmap-marker{background-color:#198754;border-color:#198754;color:#fff}.roadmap-step.is-current .roadmap-marker{border-color:#0d6efd;box-shadow:0 0 0 4px rgba(13,110,253,.15);color:#0d6efd}.roadmap-step.is-skipped .roadmap-marker{background-color:#f8f9fa;border-style:dashed}.roadmap-step.is-alert .roadmap-marker{border-color:#dc3545;box-shadow:0 0 0 4px rgba(220,53,69,.15);color:#dc3545}.roadmap-step.is-alert .roadmap-label{color:#dc3545;font-weight:600}.roadmap-label{color:#6c757d;font-size:.8rem;line-height:1.25}.roadmap-step.is-complete .roadmap-label,.roadmap-step.is-current .roadmap-label{color:#212529;font-weight:500}.roadmap-tag{color:#adb5bd;display:block;font-size:.7rem;font-weight:400;margin-top:.15rem}.roadmap-tag-current{color:#0d6efd;font-weight:600}.roadmap-tag-alert{color:#dc3545;font-weight:600}.file-drop-area{border:2px dashed #adb5bd;border-radius:.375rem;color:#6c757d;padding:1.5rem;position:relative;text-align:center;transition:border-color .15s ease,background-color .15s ease}.file-drop-area:hover{background-color:#f4fbfc;border-color:#41b6c8}.file-drop-area input[type=file]{cursor:pointer}.file-drop-hint i{display:block;font-size:1.5rem;margin-bottom:.25rem}.file-drop-list{margin-top:.75rem;max-height:220px;overflow-y:auto}.file-drop-list:empty{display:none}