:root{--sams-teal:#0d9488;--sams-teal-dark:#0f766e}*{box-sizing:border-box;margin:0;padding:0}body,html{background:#fff;font-family:Inter,system-ui,sans-serif;height:100%;overflow-y:auto}.auth-wrap{justify-content:flex-start!important;margin:0 auto!important;max-width:430px;min-height:0!important;padding:2rem 1.5rem!important;width:100%}body.auth-body-center{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem 0 3rem}body.auth-body-center .auth-wrap{margin:auto!important}.auth-logo{margin-bottom:2.5rem;text-align:center}.auth-logo img{display:block;height:64px;margin:0 auto .6rem}.auth-logo-name{color:#0d9488;font-size:1.75rem;font-weight:700;letter-spacing:-.5px;line-height:1}.auth-logo-sub{color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.15em;margin-top:.35rem;text-transform:uppercase}.auth-form{width:100%}.auth-field{margin-bottom:.875rem;position:relative}.auth-input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;color:#0f172a;font-size:.9rem;outline:none;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.auth-input::-moz-placeholder{color:#94a3b8}.auth-input::placeholder{color:#94a3b8}.auth-input:focus{background:#fff;border-color:#0d9488;box-shadow:0 0 0 3px rgba(13,148,136,.12)}.auth-input.has-icon{padding-right:2.75rem}.auth-eye{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.9rem;line-height:1;padding:0;position:absolute;right:.875rem;top:50%;transform:translateY(-50%)}.auth-eye:hover{color:#64748b}.auth-forgot{display:flex;justify-content:flex-end;margin-bottom:1.25rem}.auth-forgot a{color:#0d9488;font-size:.82rem;font-weight:500;text-decoration:none}.auth-forgot a:hover{text-decoration:underline}.btn-auth{border:none;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.8rem;transition:background .2s,color .2s;width:100%}.btn-auth-inactive{background:#e2e8f0;color:#94a3b8}.btn-auth-active{background:#0d9488;color:#fff}.btn-auth-active:hover{background:#0f766e}.auth-alt{color:#64748b;font-size:.875rem;margin-top:1.25rem;text-align:center}.auth-alt a{color:#0d9488;font-weight:600;text-decoration:none}.auth-alt a:hover{text-decoration:underline}.auth-links{color:#64748b;font-size:.875rem;text-align:center}.auth-links a{color:#0d9488;font-weight:600;text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-version{bottom:1rem;color:#cbd5e1;font-size:.72rem;left:0;position:fixed;right:0;text-align:center}.alert-sams-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626}.alert-sams-error,.alert-sams-success{font-size:.85rem;margin-bottom:1rem;padding:.75rem 1rem}.alert-sams-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#16a34a}.form-label{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:.4rem}.form-control{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.9rem;padding:.75rem 1rem;transition:border-color .2s}.form-control:focus{background:#fff;border-color:#0d9488;box-shadow:0 0 0 3px rgba(13,148,136,.12)}.btn-sams{background:#0d9488;border:none;border-radius:10px;color:#fff;font-size:.95rem;font-weight:600;padding:.75rem;width:100%}.btn-sams:hover{background:#0f766e;color:#fff}.btn-outline-secondary{border-radius:0 10px 10px 0!important}.auth-heading,h2.auth-heading{color:#0f172a;font-size:1.2rem;font-weight:700;margin:0 0 1.25rem;text-align:center}.cd-wrap{display:block;position:relative}.cd-trigger{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;min-height:44px;padding:.65rem .875rem;transition:border-color .2s,box-shadow .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cd-trigger.open{background:#fff;border-color:#0d9488;box-shadow:0 0 0 3px rgba(13,148,136,.12)}.cd-val{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-icon{color:#94a3b8;flex-shrink:0;font-size:.72rem;margin-left:.5rem;transition:transform .2s}.cd-trigger.open .cd-icon{transform:rotate(180deg)}.cd-opts{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.13);display:none;left:0;max-height:220px;min-width:100%;overflow-y:auto;position:absolute;top:calc(100% + 4px);z-index:9999}.cd-opts.open{display:block}.cd-opt{color:#374151;cursor:pointer;font-size:.875rem;padding:.7rem 1rem;transition:background .12s}.cd-opt:hover{background:#f0fdf4;color:#0f766e}.cd-opt.sel{background:#f0fdf4;color:#0d9488;font-weight:600}.phone-group{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;display:flex}.phone-group .cd-wrap{flex-shrink:0}.phone-group .cd-trigger{background:transparent;border:none;border-radius:10px 0 0 10px;border-right:1px solid #e2e8f0;box-shadow:none}.phone-group .cd-trigger.open{background:#f0fdf4;box-shadow:none}.phone-group .cd-opts{min-width:120px}.phone-group input[type=tel]{background:transparent;border:none;border-radius:0 10px 10px 0;color:#374151;flex:1;font-size:.9rem;min-width:0;outline:none;padding:.65rem .75rem}@media (min-width:640px){html{min-height:100%}body,html{background:#334155}body{display:block;min-height:100vh;padding:2rem 0}.auth-wrap{background:#fff;border-radius:20px;box-shadow:0 0 60px rgba(0,0,0,.35);justify-content:flex-start!important;margin:0 auto!important;max-width:430px;min-height:auto!important;padding:2.5rem 2rem!important;width:100%}.auth-version{color:hsla(0,0%,100%,.45)}}
