.auth-section{background:linear-gradient(135deg,#f5f7fa 0%,#fff 35.36%,#eff6ff 70.71%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:3rem 1rem;display:flex;position:relative}.auth-section .auth-wrapper{background:#f7f9fa;border:1px solid #e5e7eb;border-radius:1rem;flex-direction:column;gap:1.75rem;width:100%;max-width:520px;padding:2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px #00000040}.auth-section .auth-header{text-align:center}.auth-section .auth-header h2{color:#000;flex-direction:column;justify-content:center;gap:.5rem;font-size:2rem;font-weight:600;display:flex}.auth-section .auth-header h2 span{color:#0d9488;margin-top:.5rem;font-size:1rem;font-weight:400;display:block}.auth-section .auth-header p{color:#6b7280;margin-top:.5rem;font-size:1rem;font-weight:400}.auth-section .auth-form{flex-direction:column;gap:1rem;display:flex}.auth-section .footer-btns{justify-content:space-between;align-items:center;gap:1rem;display:flex}.auth-section .footer-btns .back-btn{color:#14919b;white-space:nowrap;background:0 0;border:1px solid #14919b;border-radius:1.5rem;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 1.5rem;font-size:14px;font-weight:600;transition:color .25s,transform .25s,background .25s,box-shadow .25s,filter .25s;display:flex}.auth-section .footer-btns .back-btn svg{max-width:1.2rem;max-height:1.2rem;transition:transform .25s,opacity .25s}.auth-section .footer-btns .back-btn:hover{background:#14919b1f;transform:translateY(-2px);box-shadow:0 10px 22px #14919b40,0 3px 8px #14919b1a}.auth-section .footer-btns .back-btn:hover svg{opacity:.9;transform:scale(1.08)}.auth-section .footer-btns .back-btn:active{transform:scale(.96);box-shadow:0 2px 6px #14919b40}.auth-section .footer-btns .continue-btn{color:#fff;white-space:nowrap;background:#14919b;border:1px solid #14919b;border-radius:1.5rem;outline:none;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 1.3rem;font-size:14px;font-weight:500;transition:transform .25s,box-shadow .25s,background-color .25s,filter .25s;display:flex}.auth-section .footer-btns .continue-btn svg{max-width:1.2rem;max-height:1.2rem;transition:transform .25s,opacity .25s}.auth-section .footer-btns .continue-btn:hover{filter:brightness(1.07);transform:translateY(-2px);box-shadow:0 10px 25px #14919b59,0 3px 10px #14919b26}.auth-section .footer-btns .continue-btn:hover svg{opacity:.9;transform:scale(1.08)}.auth-section .footer-btns .continue-btn:active{transform:scale(.96);box-shadow:0 2px 6px #14919b40}.auth-section .helper-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.auth-section .helper-row a,.auth-section .helper-row button{color:#0d9488;font-size:1rem;font-weight:400}.auth-section .helper-row button{cursor:pointer;background:0 0;border:none;outline:none;padding:0}.auth-section .support-link{justify-content:flex-start;align-items:center;gap:1rem;display:flex;position:absolute;bottom:20px}.auth-section .support-link p{color:#6b7280;font-size:1rem;font-weight:400}.auth-section .support-link a{color:#0d9488;font-size:1rem;font-weight:400}.auth-section .role-selection-wrapper{flex-direction:column;gap:1rem;width:100%;display:flex}@media (min-width:640px){.auth-section .role-selection-wrapper{flex-direction:row}}.auth-section .role-selection-wrapper .role-card{cursor:pointer;text-align:center;background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;min-height:200px;padding:2rem;transition:all .2s;display:flex;position:relative;overflow:hidden}.auth-section .role-selection-wrapper .role-card:hover{background:#f0fdfa;border-color:#0d9488;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.auth-section .role-selection-wrapper .role-card:active{transform:translateY(0)}.auth-section .role-selection-wrapper .role-card .role-icon{color:#0d9488;background:#e6fffa;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:.5rem;display:flex}.auth-section .role-selection-wrapper .role-card .role-icon svg{width:28px;height:28px}.auth-section .role-selection-wrapper .role-card h3{color:#111827;margin:0;font-size:1.25rem;font-weight:600}.auth-section .role-selection-wrapper .role-card p{color:#6b7280;margin:0;font-size:.875rem;font-weight:400;line-height:1.4}
