.auth-form{width:100%;max-width:500px;margin:50px auto}.auth-form>div{width:100%}.auth-form h1{text-align:center;margin-bottom:20px;color:#1b6ca8}.auth-form form{display:flex;flex-direction:column}input[type=email],input[type=password],input[type=text]{padding:10px 15px;border-radius:8px;border:1px solid #ccc;outline:none;width:100%;margin-bottom:10px;font-size:1rem;box-sizing:border-box}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus{border-color:#1b6ca8;box-shadow:0 0 5px rgba(27,108,168,.3)}.primary-btn{background:#0f4c75;color:#fff;padding:12px 24px;border-radius:25px;border:none;cursor:pointer;font-weight:600;transition:all .2s ease;margin-top:10px}.primary-btn:hover{opacity:.85;transform:translateY(-1px)}.auth-switch{margin-top:15px;text-align:center;color:#0f4c75}.link-btn{background:none;border:none;color:#007bff;cursor:pointer;text-decoration:none;padding:0;font-size:inherit}.link-btn:hover{color:#0056b3}.signup-container{width:100%}.password-requirements-info{margin-top:1.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,rgba(187,225,250,.1),rgba(59,130,246,.05));border:1px solid rgba(59,130,246,.2);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.password-requirements-info h4{margin:0 0 .75rem;color:#0f4c75;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.password-requirements-info h4:before{content:"🔒";font-size:1rem}.password-requirements-info ul{margin:0;padding-left:1.5rem;list-style:none}.password-requirements-info li{color:#666;font-size:.85rem;line-height:1.8;position:relative;padding-left:.25rem}.password-requirements-info li:before{content:"✓";color:#10b981;font-weight:700;position:absolute;left:-1.25rem}@media (max-width:640px){.auth-form{margin:20px auto;padding:0 1rem}.password-requirements-info{padding:.875rem 1rem}.password-requirements-info h4{font-size:.85rem}.password-requirements-info li{font-size:.8rem}}