.auth-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#193e3e 0%,#2a5f5f 100%);border:none;border-radius:.5rem;width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 6px #193e3e33}.auth-btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.auth-btn-primary:hover{background:linear-gradient(135deg,#2a5f5f 0%,#193e3e 100%);transform:translateY(-2px);box-shadow:0 6px 12px #193e3e4d}.auth-btn-primary:hover:before{left:100%}.auth-btn-primary:active{transform:translateY(0);box-shadow:0 2px 4px #193e3e33}.auth-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 2px 4px #193e3e1a}.auth-btn-primary:disabled:hover{background:linear-gradient(135deg,#193e3e 0%,#2a5f5f 100%);transform:none}.auth-btn-secondary{color:#193e3e;cursor:pointer;background:#fff;border:2px solid #193e3e;border-radius:.5rem;width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;position:relative;box-shadow:0 2px 4px #193e3e1a}.auth-btn-secondary:hover{color:#fff;background:#193e3e;transform:translateY(-2px);box-shadow:0 4px 8px #193e3e33}.auth-btn-secondary:active{transform:translateY(0);box-shadow:0 1px 2px #193e3e1a}.auth-btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-btn-danger{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);border:none;border-radius:.5rem;width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;position:relative;box-shadow:0 4px 6px #dc262633}.auth-btn-danger:hover{background:linear-gradient(135deg,#b91c1c 0%,#991b1b 100%);transform:translateY(-2px);box-shadow:0 6px 12px #dc26264d}.auth-btn-danger:active{transform:translateY(0);box-shadow:0 2px 4px #dc262633}.auth-btn-danger:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-btn-text{color:#193e3e;cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;position:relative}.auth-btn-text:after{content:"";background:#ee775c;height:2px;transition:transform .3s;position:absolute;bottom:4px;left:1rem;right:1rem;transform:scaleX(0)}.auth-btn-text:hover{color:#ee775c;background:#ee775c0d}.auth-btn-text:hover:after{transform:scaleX(1)}.auth-btn-text:active{transform:scale(.98)}.auth-btn-text:disabled{opacity:.5;cursor:not-allowed}.auth-btn-icon{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:inline-flex}.auth-btn-icon:hover{color:#193e3e;background:#193e3e0d;transform:scale(1.1)}.auth-btn-icon:active{transform:scale(.95)}.auth-btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:.5rem;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.auth-input{background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .2s}.auth-input:focus{border-color:#193e3e;outline:none;box-shadow:0 0 0 4px #193e3e1a}.auth-input:hover:not(:focus){border-color:#d1d5db}.auth-input::placeholder{color:#9ca3af}.auth-input:disabled{cursor:not-allowed;opacity:.6;background-color:#f9fafb}.auth-input-error{border-color:#ef4444}.auth-input-error:focus{border-color:#dc2626;box-shadow:0 0 0 4px #ef44441a}.auth-input-success{border-color:#10b981}.auth-input-success:focus{border-color:#059669;box-shadow:0 0 0 4px #10b9811a}@media (max-width:640px){.auth-btn-primary,.auth-btn-secondary,.auth-btn-danger{padding:.875rem 1.5rem;font-size:1rem}}.auth-btn-primary:focus-visible,.auth-btn-secondary:focus-visible,.auth-btn-danger:focus-visible,.auth-btn-text:focus-visible,.auth-btn-icon:focus-visible{outline-offset:2px;outline:3px solid #ee775c}@media (hover:none){.auth-btn-primary:hover,.auth-btn-secondary:hover,.auth-btn-danger:hover,.auth-btn-text:hover,.auth-btn-icon:hover{transform:none}}
