.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(180deg,rgba(18,18,18,.9),rgba(18,18,18,1))}.auth-container{background:var(--color-surface);padding:3rem;border-radius:12px;width:100%;max-width:520px;border:1px solid #333}.auth-container h1{color:var(--color-primary);font-size:2rem;margin-bottom:.5rem;text-align:center}.progress-steps{justify-content:center;margin-bottom:2rem}.progress-steps,.step{display:flex;gap:.5rem}.step{align-items:center;padding:.5rem 1rem;border-radius:20px;background:var(--color-bg);border:1px solid #333;font-size:.85rem;color:var(--color-text-muted);transition:all .3s}.step.active{background:var(--color-primary);color:#000;font-weight:600}.step.active,.step.completed{border-color:var(--color-primary)}.step.completed{background:rgba(212,175,55,.2);color:var(--color-primary)}.step-number{width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem}.step.active .step-number{background:rgba(0,0,0,.2)}.step.completed .step-number{background:var(--color-primary);color:#000}.step-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.step-content h2{font-size:1.2rem;color:var(--color-text);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #333}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--color-text-muted);font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid #333;border-radius:8px;background:var(--color-bg);color:var(--color-text);font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.form-group select{cursor:pointer}.form-group textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.input-with-unit{position:relative}.input-with-unit input{padding-right:50px}.unit{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-size:.9rem}.step-buttons{display:flex;gap:1rem;margin-top:1.5rem}.btn-secondary{flex:1 1;padding:14px;font-size:1rem;background:var(--color-bg);border:1px solid #333;color:var(--color-text);border-radius:8px;cursor:pointer;transition:all .3s}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-block{width:100%;padding:14px;font-size:1rem;margin-top:1rem}.btn-block:disabled{opacity:.7;cursor:not-allowed}.step-buttons .btn{flex:1 1}.error-message{background:rgba(239,68,68,.1);border:1px solid #ef4444;color:#ef4444;border-radius:8px}.error-message,.success-message{padding:12px;margin-bottom:1.5rem;text-align:center}.success-message{background:rgba(34,197,94,.1);border:1px solid #22c55e;color:#22c55e;border-radius:8px}.auth-link{text-align:center;margin-top:1.5rem;color:var(--color-text-muted)}.auth-link a{color:var(--color-primary);font-weight:600}@media (max-width:600px){.auth-container{padding:2rem 1.5rem}.progress-steps{flex-direction:column;align-items:stretch}.step{justify-content:center}.form-row{grid-template-columns:1fr}}.form-hint{font-size:.85rem;color:var(--color-text-muted);margin-bottom:1rem}.photo-upload-area{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.photo-preview{position:relative;width:100px;height:100px;border-radius:8px;overflow:hidden;border:2px solid var(--color-primary)}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:rgba(239,68,68,.9);border:none;color:white;font-size:16px}.photo-add-btn,.photo-remove{cursor:pointer;display:flex;align-items:center;justify-content:center}.photo-add-btn{width:100px;height:100px;border:2px dashed #444;border-radius:8px;background:transparent;color:var(--color-text-muted);flex-direction:column;gap:.25rem;transition:all .3s}.photo-add-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.photo-add-btn span{font-size:2rem}.photo-add-btn small{font-size:.7rem}.photo-count{font-size:.85rem;color:var(--color-text-muted);margin-top:.5rem}