@import '_content/BlazorBasics.Charts/BlazorBasics.Charts.fxlczr9861.bundle.scp.css';
@import '_content/BlazorBasics.InputFileExtended/BlazorBasics.InputFileExtended.t5f9bnmd26.bundle.scp.css';
@import '_content/BlazorBasics.PayPal/BlazorBasics.PayPal.mtusej92gm.bundle.scp.css';
@import '_content/ShotUpAlbums.UI.Views/ShotUpAlbums.UI.Views.injxx4tvsp.bundle.scp.css';

/* /Components/Checkout.razor.rz.scp.css */
.password[b-sdohf3210s]  input{
    width: 90%
}
/* /Pages/Dashboard.razor.rz.scp.css */
.dashboard-page[b-q2a8jvs03u] {
    min-height: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.custom-bg-blue[b-q2a8jvs03u] {
    height: 100%;
    background-color: var(--black);
    width: 100%;
    position: relative;
    min-height: clamp(70px, 70px + 6vw, 140px);
}

.profile-card[b-q2a8jvs03u] {
    border-radius: clamp(25px, 20px + 2.5vw, 40px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: visible;
    width: 100%;
    margin-top: -10%;
    z-index: 1;
    background: white;
    padding: var(--space-lg);
}

.profile-logo-container[b-q2a8jvs03u] {
    position: relative;
    margin: clamp(-50px, -4vw - 35px, -70px) auto clamp(10px, 1vw + 5px, 20px) auto;
    width: var(--card-size-md);
    height: var(--card-size-md);
    background: white;
    border-radius: 50%;
    z-index: 10;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.profile-logo[b-q2a8jvs03u] {
    width: 75%;
    height: 75%;
    object-fit: contain;
}

/* Custom Icon Boxes */
.icon-box[b-q2a8jvs03u] {
    position: relative;
    z-index: 2;
    width: var(--icon-box-size);
    height: var(--icon-box-size);
}

.mini-plus[b-q2a8jvs03u] {
    position: absolute;
    bottom: 5px;
    right: 5px;
    border-radius: 50%;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    padding: 2px !important;
}

.profile-divider[b-q2a8jvs03u] {
    width: 60%;
    border: none;
    height: 1px;
}

/* Bulma Progress Override for Dashboard Storage */

.progress[b-q2a8jvs03u] {
    width: 100%;
    border-radius: 50px;
    border: 1px solid var(--dark-green);
}
    .progress.is-success[b-q2a8jvs03u] {
        background-color: var(--white);
        height: clamp(10px, 1vw + 6px, 14px);
    }
        .progress.is-success[b-q2a8jvs03u]::-webkit-progress-bar {
            background-color: var(--white);
            border-radius: 50px;
        }
        .progress.is-success[b-q2a8jvs03u]::-webkit-progress-value {
            background: linear-gradient(90deg, var(--light-green) 0%, var(--dark-green) 100%);
            border-radius: 50px;
        }

        .progress.is-success[b-q2a8jvs03u]::-moz-progress-bar {
            background: linear-gradient(90deg, var(--light-green) 0%, var(--dark-green) 100%);
            border-radius: 50px;
        }



/* /Pages/ForgotPassword.razor.rz.scp.css */
[b-c1qfzvg618] .button.is-link.login-button-link {
    background-color: var(--black);
    color: var(--white);
}

.form-title[b-c1qfzvg618] {
    color: var(--dark-yellow);
}

.form-divider[b-c1qfzvg618] {
    height: 1px;
    border: none;
}
/* /Pages/Login.razor.rz.scp.css */

/* Estilos específicos que no se pueden lograr solo con Tailwind */
.login-wrapper .form-title[b-zyr7bf93d5] {
    color: #eab308;
}

/* Estilos específicos que no se pueden lograr solo con Tailwind */

/* Estilos para el OTP Input si es necesario personalizar */
.login-wrapper[b-zyr7bf93d5]  .otp-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.login-wrapper[b-zyr7bf93d5]  .otp-input-wrapper {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    width: 100%;
}

.login-wrapper[b-zyr7bf93d5]  .otp-digit {
    width: 3rem;
    height: 3rem;
    text-align: center;
    font-size: 1.25rem;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    transition: all 0.2s;
}

    .login-wrapper[b-zyr7bf93d5]  .otp-digit:focus {
        outline: none;
        ring: 2px solid #eab308;
        border-color: transparent;
    }

    .login-wrapper[b-zyr7bf93d5]  .otp-digit.focused {
        border-color: #eab308;
        box-shadow: 0 0 0 2px rgba(234, 179, 8, 0.2);
    }

.login-wrapper[b-zyr7bf93d5]  .help.is-danger {
    color: #dc2626;
    font-size: 0.875rem;
    margin-top: 0.5rem;
}

/* Estilos para inputs personalizados si es necesario */
.login-wrapper[b-zyr7bf93d5]  input[type="text"],
.login-wrapper[b-zyr7bf93d5]  input[type="email"],
.login-wrapper[b-zyr7bf93d5]  input[type="password"] {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 0.375rem;
    transition: all 0.2s;
}

.login-wrapper[b-zyr7bf93d5]  input:focus {
    outline: none;
    border-color: #eab308;
    box-shadow: 0 0 0 2px rgba(234, 179, 8, 0.1);
}
/* /Pages/Register.razor.rz.scp.css */
.register-wrapper[b-n569aayf0s]  .button.is-link.login-button-link {
    background-color: var(--black);
    color: white;
    border-radius: 9999px;
    height: 45px;
    font-size: var(--font-size-md);
    border: none;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    width: 100%;
}

.register-wrapper .form-divider[b-n569aayf0s] {
    height: 1px;
    border: none;
}

.register-wrapper .email-box[b-n569aayf0s] {
    border: 1px solid var(--black);
}


/* Estilos específicos que no se pueden lograr solo con Tailwind */
.register-wrapper .form-title[b-n569aayf0s] {
    color: #eab308;
}


.register-wrapper[b-n569aayf0s]  .field,
.register-wrapper[b-n569aayf0s]  .field .control {
    width: 100%;
}

    .register-wrapper[b-n569aayf0s]  .field .control input {
        width: 90%;
    }

/* Estilos para el OTP Input si es necesario personalizar */
.register-wrapper[b-n569aayf0s]  .otp-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.register-wrapper[b-n569aayf0s]  .otp-input-wrapper {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    width: 100%;
}

.register-wrapper[b-n569aayf0s]  .otp-digit {
    width: 3rem;
    height: 3rem;
    text-align: center;
    font-size: 1.25rem;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    transition: all 0.2s;
}

    .register-wrapper[b-n569aayf0s]  .otp-digit:focus {
        outline: none;
        ring: 2px solid #eab308;
        border-color: transparent;
    }

    .register-wrapper[b-n569aayf0s]  .otp-digit.focused {
        border-color: #eab308;
        box-shadow: 0 0 0 2px rgba(234, 179, 8, 0.2);
    }

.register-wrapper[b-n569aayf0s]  .help.is-danger {
    color: #dc2626;
    font-size: 0.875rem;
    margin-top: 0.5rem;
}

/* Estilos para los botones secundarios */
.register-wrapper[b-n569aayf0s]  .button {
    background-color: transparent;
    color: #374151;
    padding: 0.5rem 1rem;
    transition: all 0.2s;
}

    .register-wrapper[b-n569aayf0s]  .button span {
        width: 100%;
        text-align: center;
    }


    .register-wrapper[b-n569aayf0s]  .button:hover {
        background-color: #f3f4f6;
        border-color: #9ca3af;
        color: #000;
    }

    .register-wrapper[b-n569aayf0s]  .button.is-primary {
        border: 1px solid #d1d5db;
        border-radius: 0.375rem;
    }

        .register-wrapper[b-n569aayf0s]  .button.is-primary.is-small {
            font-size: 0.875rem;
            padding: 0.25rem 0.75rem;
        }


/* Estilos para los botones secundarios */
.register-wrapper[b-n569aayf0s]  .button-secondary {
    background-color: transparent;
    border: 1px solid #d1d5db;
    color: #374151;
    padding: 0.5rem 1rem;
    border-radius: 0.375rem;
    transition: all 0.2s;
}

    .register-wrapper[b-n569aayf0s]  .button-secondary:hover {
        background-color: #f3f4f6;
        border-color: #9ca3af;
    }

    .register-wrapper[b-n569aayf0s]  .button-secondary.is-small {
        font-size: 0.875rem;
        padding: 0.25rem 0.75rem;
    }

/* Solo estilos que NO se pueden lograr con Tailwind */
.register-wrapper[b-n569aayf0s]  .otp-digit {
    width: 3rem;
    height: 3rem;
    text-align: center;
    font-size: 1.25rem;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    transition: all 0.2s;
}

    .register-wrapper[b-n569aayf0s]  .otp-digit:focus {
        outline: none;
        ring: 2px solid #eab308;
        border-color: transparent;
    }

    .register-wrapper[b-n569aayf0s]  .otp-digit.focused {
        border-color: #eab308;
        box-shadow: 0 0 0 2px rgba(234, 179, 8, 0.2);
    }

/* Estilos para inputs personalizados si es necesario */
.register-wrapper[b-n569aayf0s]  input[type="text"],
.register-wrapper[b-n569aayf0s]  input[type="email"],
.register-wrapper[b-n569aayf0s]  input[type="password"] {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 0.375rem;
    transition: all 0.2s;
}

.register-wrapper[b-n569aayf0s]  input:focus {
    outline: none;
    border-color: #eab308;
    box-shadow: 0 0 0 2px rgba(234, 179, 8, 0.1);
}
/* /Pages/Subscriptions.razor.rz.scp.css */


.pricing-card[b-q1vxnnfp45] {
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

    .pricing-card:hover[b-q1vxnnfp45] {
        transform: translateY(-4px);
        box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
    }
