/* =========================================================
   STOP WALLET LOGIN — FINAL CLEAN CSS
   Red + Green / Centered / High Contrast / Mobile Responsive
   Functional PHP/JS selectors preserved.
   ========================================================= */
/* =========================================================
STOP WALLET LOGIN — REFERENCE DESIGN
Red + Green / Centered / High Contrast / Mobile Responsive
Functional PHP/JS selectors are preserved.
========================================================= */
.sw-login-wrapper {
    --red:#e31837;
    --red-dark:#c8102e;
    --green:#079b63;
    --green-dark:#057a4f;
    --text:#172033;
    --soft:#526078;
    --muted:#718096;
    --placeholder:#9aa6b6;
    --border:#dce3ea;
    --white:#fff;
    position:relative;
    isolation:isolate;
    width:100%;
    min-height:100vh;
    box-sizing:border-box;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:28px 14px;
    overflow:hidden;
    background:radial-gradient(circle at 5% 18%,rgba(7,155,99,.13),transparent 28%),radial-gradient(circle at 95% 72%,rgba(227,24,55,.11),transparent 30%),linear-gradient(135deg,#f6fffb,#fff9fa 50%,#f5fffa);
    color:var(--text);
    font-family:inherit;
    /* Outer page frame */
    width:calc(100% - 20px);
    max-width:1180px;
    margin:10px auto;
    border:1px solid rgba(7,155,99,.65);
    border-radius:16px;
    overflow:hidden;
}
.sw-login-wrapper:before,.sw-login-wrapper:after {
    content:"";
    position:absolute;
    z-index:-2;
    border-radius:50%;
    pointer-events:none;
}
.sw-login-wrapper:before {
    width:310px;
    height:310px;
    left:-165px;
    top:18%;
    background:rgba(7,155,99,.10);
}
.sw-login-wrapper:after {
    width:330px;
    height:330px;
    right:-175px;
    bottom:7%;
    background:rgba(227,24,55,.08);
}
.sw-login-orb {
    position:absolute;
    z-index:-1;
    width:190px;
    height:190px;
    border-radius:50%;
    pointer-events:none;
    filter:blur(4px);
    opacity:.18;
}
.sw-login-orb-one {
    left:-65px;
    top:5%;
    background:linear-gradient(135deg,var(--green),#8be0bc);
}
.sw-login-orb-two {
    right:-65px;
    bottom:12%;
    background:linear-gradient(135deg,var(--red),#ff9aab);
}
.sw-login-card {
    position:relative;
    width:min(100%,500px);
    box-sizing:border-box;
    margin:0 auto;
    padding:30px 30px 25px;
    border:1px solid rgba(7,155,99,.16);
    border-radius:24px;
    background:rgba(255,255,255,.97);
    box-shadow:0 28px 70px rgba(23,32,51,.10),0 8px 28px rgba(7,155,99,.055);
    overflow:hidden;
}
.sw-login-topline {
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:5px;
    background:linear-gradient(90deg,var(--red),#e92d4c 34%,#b34c54 50%,var(--green) 75%,var(--green-dark));
}
/* Header */
.sw-login-header {
    text-align:center;
    margin:4px 0 22px;
}
.sw-login-icon {
    width:68px;
    height:68px;
    margin:0 auto 13px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:20px;
    color:#fff!important;
    background:linear-gradient(135deg,var(--red),#ed2948 42%,var(--green));
    box-shadow:0 12px 25px rgba(227,24,55,.16);
}
.sw-login-icon svg {
    width:34px;
    height:34px;
    color:#fff!important;
    stroke:#fff!important;
}
.sw-login-title {
    margin:0;
    color:var(--text)!important;
    -webkit-text-fill-color:var(--text)!important;
    font-size:27px;
    line-height:1.2;
    font-weight:850;
    letter-spacing:-.45px;
}
.sw-login-subtitle {
    margin:7px 0 12px;
    color:var(--soft)!important;
    -webkit-text-fill-color:var(--soft)!important;
    font-size:13px;
    line-height:1.6;
}
.sw-login-security-badge {
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:7px 12px;
    border:1px solid #bcebd8;
    border-radius:999px;
    background:#effcf6;
    color:var(--green-dark)!important;
    -webkit-text-fill-color:var(--green-dark)!important;
    font-size:11px;
    font-weight:800;
}
.sw-status-dot {
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--green)!important;
    box-shadow:0 0 0 4px rgba(7,155,99,.10);
}
/* Error */
.sw-login-error {
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 17px;
    padding:12px 13px;
    border:1px solid #ffd0d8;
    border-left:4px solid var(--red);
    border-radius:12px;
    background:#fff5f7;
    color:#b4233d!important;
    font-size:12px;
    line-height:1.5;
}
.sw-alert-icon {
    width:20px;
    height:20px;
    flex:0 0 20px;
    color:var(--red)!important;
}
.sw-alert-icon svg {
    width:100%;
    height:100%;
    stroke:currentColor!important;
}
/* Methods */
.sw-login-methods {
    margin-bottom:20px;
}
.sw-method-heading {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:10px;
}
.sw-method-heading span {
    color:var(--text)!important;
    -webkit-text-fill-color:var(--text)!important;
    font-size:14px;
    font-weight:850;
}
.sw-method-heading small {
    color:var(--muted)!important;
    -webkit-text-fill-color:var(--muted)!important;
    font-size:10px;
}
.sw-method-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:9px;
}
.sw-login-method {
    min-width:0;
    min-height:70px;
    padding:9px 5px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:6px;
    border:1px solid var(--border);
    border-radius:15px;
    color:var(--soft)!important;
    -webkit-text-fill-color:var(--soft)!important;
    background:#fff;
    font:inherit;
    font-size:10px;
    font-weight:800;
    cursor:pointer;
    transition:.18s ease;
}
.sw-login-method:hover {
    transform:translateY(-1px);
    border-color:rgba(7,155,99,.4);
    color:var(--green-dark)!important;
    -webkit-text-fill-color:var(--green-dark)!important;
    background:#f8fffb;
}
.sw-login-method.active {
    color:var(--green-dark)!important;
    -webkit-text-fill-color:var(--green-dark)!important;
    border-color:var(--green);
    background:linear-gradient(180deg,#f2fff9,#eafff5);
    box-shadow:0 8px 20px rgba(7,155,99,.10),inset 0 -4px 0 var(--green);
}
.sw-login-method.active span,.sw-login-method.active .sw-method-icon,.sw-login-method.active svg {
    color:var(--green-dark)!important;
    -webkit-text-fill-color:var(--green-dark)!important;
    stroke:currentColor!important;
}
.sw-method-icon {
    width:25px;
    height:25px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:inherit;
}
.sw-method-icon svg {
    width:100%;
    height:100%;
    color:inherit;
    stroke:currentColor!important;
}
/* Form / labels */
.sw-form-group {
    margin-bottom:15px;
}
.sw-field-label {
    display:inline-flex!important;
    align-items:center;
    gap:8px;
    margin:0 0 8px!important;
    color:var(--text)!important;
    -webkit-text-fill-color:var(--text)!important;
    font-size:13px;
    font-weight:850;
    line-height:1.4;
    cursor:pointer;
}
.sw-field-label-icon {
    width:29px;
    height:29px;
    flex:0 0 29px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:9px;
    color:var(--red)!important;
    background:#fff0f3;
}
.sw-field-label-icon svg {
    width:17px;
    height:17px;
    stroke:currentColor!important;
}
.sw-label-row {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}
.sw-label-row .sw-field-label {
    margin-bottom:8px!important;
}
.sw-mode-label {
    margin-bottom:8px;
    color:var(--green-dark)!important;
    -webkit-text-fill-color:var(--green-dark)!important;
    font-size:11px;
    font-weight:800;
}
/* Inputs */
.sw-input-wrapper {
    position:relative;
    width:100%;
}
.sw-input {
    width:100%;
    min-height:54px;
    box-sizing:border-box;
    padding:0 15px;
    border:1px solid var(--border);
    border-radius:15px;
    outline:0;
    color:var(--text)!important;
    -webkit-text-fill-color:var(--text)!important;
    background:#fff;
    font:inherit;
    font-size:14px;
    box-shadow:0 1px 2px rgba(23,32,51,.025);
    transition:.18s ease;
}
.sw-input:hover {
    border-color:#cbd5df;
    background:#fff;
}
.sw-input:focus {
    border-color:var(--green);
    background:#fff;
    box-shadow:0 0 0 4px rgba(7,155,99,.08),0 8px 22px rgba(7,155,99,.045);
}
.sw-input::placeholder {
    color:var(--placeholder)!important;
    -webkit-text-fill-color:var(--placeholder)!important;
    opacity:1;
}
.sw-password-field .sw-input {
    padding-right:58px;
}
/* Eye */
.sw-login-password-toggle {
    position:absolute;
    right:7px;
    top:50%;
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    margin:0;
    transform:translateY(-50%);
    border:0;
    border-radius:11px;
    color:var(--green-dark)!important;
    -webkit-text-fill-color:var(--green-dark)!important;
    background:#effaf6;
    cursor:pointer;
    appearance:none;
    -webkit-appearance:none;
}
.sw-login-password-toggle:hover {
    color:#F8E962 !important;
    background:#fff0f2;
}
.sw-login-password-toggle:active {
    transform:translateY(-50%) scale(.95);
}
.sw-login-password-toggle:focus {
    outline:none;
}
.sw-login-password-toggle:focus-visible {
    box-shadow:0 0 0 3px rgba(7,155,99,.13);
}
.sw-eye-icon {
    width:22px;
    height:22px;
    display:block;
    color:inherit;
    stroke:currentColor!important;
    pointer-events:none;
}
.sw-field-hint {
    min-height:0;
    margin-top:5px;
    color:var(--muted)!important;
    -webkit-text-fill-color:var(--muted)!important;
    font-size:10px;
}
/* OTP */
.sw-otp-row {
    display:flex;
    align-items:center;
    gap:9px;
    margin-top:8px;
}
.sw-otp-send {
    position:relative;
    min-width:105px;
    height:36px;
    padding:0 12px;
    border:1px solid #bcebd8;
    border-radius:10px;
    color:var(--green-dark)!important;
    -webkit-text-fill-color:var(--green-dark)!important;
    background:#effcf6;
    font:inherit;
    font-size:10px;
    font-weight:850;
    cursor:pointer;
}
.sw-otp-send:disabled {
    opacity:.55;
    cursor:not-allowed;
}
.sw-otp-status {
    color:var(--muted)!important;
    -webkit-text-fill-color:var(--muted)!important;
    font-size:10px;
}
.sw-otp-status.is-success {
    color:var(--green-dark)!important;
    -webkit-text-fill-color:var(--green-dark)!important;
}
.sw-otp-status.is-error {
    color:var(--red-dark)!important;
    -webkit-text-fill-color:var(--red-dark)!important;
}
.sw-otp-spinner {
    display:none;
    width:12px;
    height:12px;
    margin-left:4px;
    border:2px solid rgba(7,155,99,.2);
    border-top-color:var(--green);
    border-radius:50%;
    animation:swLoginSpin .7s linear infinite;
}
.sw-otp-send.is-loading .sw-otp-spinner {
    display:inline-block;
}
@keyframes swLoginSpin {
    to {
        transform:rotate(360deg);
    }
}
/* Options */
.sw-form-options {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin:2px 0 18px;
    font-size:11px;
}
.sw-remember {
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--soft)!important;
    -webkit-text-fill-color:var(--soft)!important;
    cursor:pointer;
    user-select:none;
}
.sw-remember input {
    position:absolute;
    opacity:0;
    pointer-events:none;
}
.sw-custom-checkbox {
    width:19px;
    height:19px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #cbd5df;
    border-radius:6px;
    background:#fff;
}
.sw-remember input:checked+.sw-custom-checkbox {
    border-color:transparent;
    background:linear-gradient(135deg,var(--red),var(--green));
}
.sw-remember input:checked+.sw-custom-checkbox:after {
    content:"";
    width:7px;
    height:4px;
    border-left:2px solid #fff;
    border-bottom:2px solid #fff;
    transform:rotate(-45deg) translateY(-1px);
}
.sw-forgot-link {
    color:var(--green-dark)!important;
    -webkit-text-fill-color:var(--green-dark)!important;
    font-size:11px;
    font-weight:850;
    text-decoration:none;
}
.sw-forgot-link:hover {
    color:var(--red)!important;
    -webkit-text-fill-color:var(--red)!important;
    text-decoration:underline;
}
/* Main button */
.sw-login-submit {
    position:relative;
    width:100%;
    min-height:53px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:0 15px;
    border:0;
    border-radius:15px;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:linear-gradient(105deg,var(--red),#e52a49 34%,#b54b55 50%,var(--green) 72%,var(--green-dark));
    box-shadow:0 13px 28px rgba(7,155,99,.16),0 6px 16px rgba(227,24,55,.10);
    font:inherit;
    font-size:14px;
    font-weight:850;
    cursor:pointer;
    overflow:hidden;
    transition:.18s ease;
}
.sw-login-submit,.sw-login-submit span,.sw-login-submit i,.sw-login-submit svg,.sw-login-submit .sw-btn-icon {
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
.sw-login-submit svg {
    stroke:#fff!important;
}
.sw-login-submit:before {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(120deg,transparent 18%,rgba(255,255,255,.22) 48%,transparent 78%);
    transform:translateX(-100%);
    transition:.65s;
}
.sw-login-submit:hover {
    transform:translateY(-1px);
    box-shadow:0 16px 32px rgba(7,155,99,.20);
    filter:brightness(1.02);
}
.sw-login-submit:hover:before {
    transform:translateX(100%);
}
.sw-login-submit:active {
    transform:translateY(0);
}
.sw-login-submit:disabled {
    opacity:.72;
    cursor:wait;
    transform:none;
}
.sw-btn-icon {
    width:21px;
    height:21px;
    display:flex;
}
.sw-btn-icon svg {
    width:100%;
    height:100%;
}
.sw-login-submit.is-loading:after {
    content:"";
    width:16px;
    height:16px;
    border:2px solid rgba(255,255,255,.38);
    border-top-color:#fff;
    border-radius:50%;
    animation:swLoginSpin .7s linear infinite;
}
/* Trust / register */
.sw-login-trust {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    margin-top:13px;
    color:var(--muted)!important;
    -webkit-text-fill-color:var(--muted)!important;
    font-size:9px;
    font-weight:750;
}
.sw-login-trust span {
    display:inline-flex;
    align-items:center;
    gap:5px;
    color:inherit!important;
}
.sw-login-trust svg {
    width:14px;
    height:14px;
    stroke:var(--green)!important;
}
.sw-login-extra {
    margin-top:22px;
    text-align:center;
}
.sw-login-divider {
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:13px;
    color:var(--muted)!important;
    -webkit-text-fill-color:var(--muted)!important;
    font-size:10px;
}
.sw-login-divider:before,.sw-login-divider:after {
    content:"";
    height:1px;
    flex:1;
    background:#dfe5eb;
}
.sw-login-extra p {
    margin:0 0 9px;
    color:var(--soft)!important;
    -webkit-text-fill-color:var(--soft)!important;
    font-size:11px;
}
.sw-register-link {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:42px;
    padding:0 22px;
    border:1px solid var(--green);
    border-radius:999px;
    color:var(--green-dark)!important;
    -webkit-text-fill-color:var(--green-dark)!important;
    background:#f1fcf7;
    font-size:12px;
    font-weight:850;
    text-decoration:none;
    transition:.18s ease;
}
.sw-register-link:hover {
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:linear-gradient(135deg,var(--green),var(--green-dark));
    gap:10px;
}
.sw-register-link svg {
    width:16px;
    height:16px;
    stroke:currentColor!important;
}
/* Modal */
.sw-modal[hidden] {
    display:none!important;
}
.sw-modal {
    position:fixed;
    inset:0;
    z-index:99999;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:16px;
    background:rgba(23,32,51,.40);
    backdrop-filter:blur(7px);
}
.sw-modal-content {
    position:relative;
    width:min(100%,380px);
    padding:28px;
    border:1px solid #fff;
    border-radius:20px;
    background:#fff;
    box-shadow:0 30px 80px rgba(23,32,51,.24);
    text-align:center;
}
.sw-modal-close {
    position:absolute;
    top:9px;
    right:10px;
    width:32px;
    height:32px;
    border:0;
    border-radius:9px;
    color:var(--soft);
    background:#f3f6f8;
    font-size:21px;
    cursor:pointer;
}
.sw-modal-icon {
    width:52px;
    height:52px;
    margin:0 auto 12px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    color:var(--red);
    background:linear-gradient(135deg,#fff0f3,#eafaf4);
}
.sw-modal-icon svg {
    width:25px;
    height:25px;
}
.sw-modal-content h3 {
    margin:0 0 7px;
    color:var(--text);
    font-size:18px;
}
.sw-modal-content p {
    margin:0;
    color:var(--soft);
    font-size:13px;
    line-height:1.7;
}
.sw-login-message {
    margin:18px auto;
    padding:14px;
    border:1px solid #bcebd8;
    border-radius:12px;
    background:#effcf6;
    text-align:center;
    color:var(--soft)!important;
    -webkit-text-fill-color:var(--soft)!important;
}
.sw-login-message a {
    color:var(--green-dark)!important;
    -webkit-text-fill-color:var(--green-dark)!important;
    font-weight:850;
    text-decoration:none;
}
/* Conflict protection */
.sw-login-wrapper .sw-login-title,.sw-login-wrapper .sw-login-subtitle,.sw-login-wrapper .sw-method-heading,.sw-login-wrapper .sw-field-label,.sw-login-wrapper .sw-mode-label,.sw-login-wrapper .sw-remember,.sw-login-wrapper .sw-login-trust,.sw-login-wrapper .sw-login-extra p {
    opacity:1!important;
    visibility:visible!important;
}
.sw-login-wrapper .sw-input {
    opacity:1!important;
    visibility:visible!important;
}
/* Mobile */
@media(max-width:600px) {
    .sw-login-wrapper {
        width:calc(100% - 12px);
        max-width:none;
        min-height:100svh;
        margin:6px auto;
        padding:16px 9px;
        border-radius:13px;
        border-color:rgba(7,155,99,.60);
    }
    .sw-login-card {
        width:min(100%,430px);
        padding:25px 18px 21px;
        border-radius:22px;
    }
    .sw-login-header {
        margin-bottom:19px;
    }
    .sw-login-icon {
        width:61px;
        height:61px;
        border-radius:18px;
    }
    .sw-login-icon svg {
        width:31px;
        height:31px;
    }
    .sw-login-title {
        font-size:23px;
    }
    .sw-login-subtitle {
        font-size:11px;
    }
    .sw-method-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px;
    }
    .sw-login-method {
        min-height:62px;
    }
    .sw-input {
        min-height:51px;
        font-size:13px;
    }
    .sw-login-submit {
        min-height:51px;
        font-size:13px;
    }
    .sw-login-trust {
        gap:12px;
        font-size:8px;
    }
}
@media(max-width:390px) {
    .sw-login-wrapper {
        width:calc(100% - 8px);
        margin:4px auto;
        padding:10px 6px;
        border-radius:11px;
    }
    .sw-login-card {
        padding:22px 13px 18px;
        border-radius:18px;
    }
    .sw-login-title {
        font-size:21px;
    }
    .sw-login-subtitle {
        font-size:10px;
    }
    .sw-method-heading span {
        font-size:12px;
    }
    .sw-method-grid {
        gap:6px;
    }
    .sw-login-method {
        min-height:58px;
        font-size:9px;
    }
    .sw-field-label {
        font-size:11px;
    }
    .sw-input {
        min-height:48px;
        font-size:12px;
    }
    .sw-login-password-toggle {
        width:38px;
        height:38px;
    }
    .sw-form-options {
        font-size:10px;
    }
    .sw-login-trust {
        gap:8px;
    }
}
@media(prefers-reduced-motion:reduce) {
    .sw-login-method,.sw-login-submit,.sw-register-link,.sw-login-password-toggle {
        transition:none;
    }
    .sw-login-submit:before,.sw-otp-spinner {
        animation:none;
    }
}

/* =========================================================
   FINAL POLISH / VISIBILITY / CONFLICT PROTECTION
   Visual organization only — PHP/JS/AJAX selectors preserved.
   ========================================================= */

/* Keep core login text and controls visible. */
.sw-login-wrapper .sw-login-title,
.sw-login-wrapper .sw-login-subtitle,
.sw-login-wrapper .sw-method-heading,
.sw-login-wrapper .sw-field-label,
.sw-login-wrapper .sw-mode-label,
.sw-login-wrapper .sw-remember,
.sw-login-wrapper .sw-login-trust,
.sw-login-wrapper .sw-login-extra p,
.sw-login-wrapper .sw-input{
    opacity:1!important;
    visibility:visible!important;
}

/* Center descriptive/login footer text. */
.sw-login-wrapper .sw-login-subtitle,
.sw-login-wrapper .sw-login-extra p{
    display:block;
    width:100%;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    text-align-last:center!important;
}

/* Input border visibility. */
.sw-login-wrapper .sw-input,
.sw-login-wrapper .sw-input-wrapper .sw-input,
.sw-login-wrapper .sw-password-field .sw-input{
    border:1px solid #c7d1db!important;
    background-color:#fff!important;
    box-shadow:
        inset 0 0 0 1px rgba(23,32,51,.015),
        0 1px 2px rgba(23,32,51,.025)!important;
}

.sw-login-wrapper .sw-input:hover{
    border-color:#aebbc8!important;
    background-color:#fff!important;
}

.sw-login-wrapper .sw-input:focus,
.sw-login-wrapper .sw-password-field .sw-input:focus{
    border-color:#079b63!important;
    background-color:#fff!important;
    box-shadow:
        0 0 0 3px rgba(7,155,99,.10),
        0 1px 3px rgba(23,32,51,.04)!important;
}

.sw-login-wrapper .sw-input:focus-visible{
    outline:none!important;
}

/* Password label/icon — established final appearance. */
.sw-login-wrapper .sw-password-field .sw-field-label{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}

.sw-login-wrapper .sw-field-label-icon{
    background:linear-gradient(135deg,#079b63,#057a4f)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    border-color:rgba(7,155,99,.18)!important;
}

.sw-login-wrapper .sw-field-label-icon svg{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    stroke:#fff!important;
}

/* Selected login method — established final appearance. */
.sw-login-wrapper .sw-login-method.active{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:linear-gradient(135deg,#079b63,#057a4f)!important;
    border-color:#079b63!important;
    box-shadow:
        0 9px 20px rgba(7,155,99,.18),
        inset 0 -3px 0 rgba(255,255,255,.12)!important;
}

.sw-login-wrapper .sw-login-method.active span,
.sw-login-wrapper .sw-login-method.active .sw-method-icon,
.sw-login-wrapper .sw-login-method.active svg{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    stroke:#fff!important;
}

/* OTP button — established final white text/icon. */
.sw-login-wrapper .sw-otp-send,
.sw-login-wrapper .sw-otp-send .sw-otp-send-text,
.sw-login-wrapper .sw-otp-send span{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}

.sw-login-wrapper .sw-otp-send svg{
    color:#fff!important;
    stroke:#fff!important;
}

.sw-login-wrapper .sw-otp-send .sw-otp-spinner{
    border-color:rgba(255,255,255,.40)!important;
    border-top-color:#fff!important;
}

/* Register arrow — established final yellow appearance. */
.sw-login-wrapper .sw-register-link .sw-btn-icon,
.sw-login-wrapper .sw-register-link .sw-arrow,
.sw-login-wrapper .sw-register-link .arrow,
.sw-login-wrapper .sw-register-link .sw-register-arrow{
    color:#f59e0b!important;
    -webkit-text-fill-color:#f59e0b!important;
    background:transparent!important;
}

.sw-login-wrapper .sw-register-link .sw-btn-icon svg,
.sw-login-wrapper .sw-register-link svg{
    color:#f59e0b!important;
    -webkit-text-fill-color:#f59e0b!important;
    stroke:#f59e0b!important;
}

.sw-login-wrapper .sw-register-link:hover .sw-btn-icon,
.sw-login-wrapper .sw-register-link:hover .sw-arrow,
.sw-login-wrapper .sw-register-link:hover .arrow,
.sw-login-wrapper .sw-register-link:hover .sw-register-arrow,
.sw-login-wrapper .sw-register-link:hover .sw-btn-icon svg,
.sw-login-wrapper .sw-register-link:hover svg{
    color:#f59e0b!important;
    -webkit-text-fill-color:#f59e0b!important;
    stroke:#f59e0b!important;
}
