/* Starting.pe - CSS Común */
/* Estilos compartidos entre layouts */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/*Variables*/

:root {
    --color-gris-black: #212529;
    --color-gris-light: #424242;
    --color-gris-medium: #4A5565;
    --color-gris-base: #6A7282;
    --color-gris-dark: #364153;
    --color-gris-price: #767778;
    --color-gris: #E5E7EB;
    --color-gris-lightest: #99A1AF;
    --color-gris-lighter: #D1D5DC;
    --color-gris-content: #F9FAFB;
    --color-gris-ultra: #F8F8F8;
    --color-gris-button: #F3F4F6;
    --color-black-dark: #000000;
    --color-black-light: #1f0a0a;
    --color-black-medium: #353535;
    --color-black-base: #101828;
    --color-white-light: #ffffff;
    --color-yellow-light: #fdd764;
    --color-yellow-soft: #FFFCF2;
    --color-trans-black: rgba(0, 0, 0, 0.49);
    --color-primary: #F5B800;
    --color-purple: #4F39F6;
    --color-input-bg: #FFF9EC;
    --color-input-border: #FFEFD5;
    --color-yellow-lite: #FFFBEB;
    --color-yellow-base: #FEE685;
    --color-green-lite: #F0FDF4;
    --color-green-base: #DCFCE7;
    --color-blue-lite: #EFF6FF;
    --color-blue-base: #DBEAFE;
    --color-blue-dark: #0045A6;
    --color-green-soft: #B9F8CF;
    --color-green: #00A63E;
    --color-purple-base: #F3E8FF;
    --color-red: #E7000B;
    --color-red-bright: #FF080C;
    --color-red-base: #EF4444;
    --color-red-soft: #FFE8E880;
    --color-gris-soft: #595959;
    --color-gris-blue: #91A7C8;
    --color-green-gradient: linear-gradient(90deg, #F0FDF4 0%, #ECFDF5 100%);
    --color-yellow-gradient: linear-gradient(180deg, #FFFCF2 0%, #FFFFFF 100%);
    --color-blue-gradient: linear-gradient(135deg, #2B7FFF 0%, #155DFC 100%);
    --color-purple-gradient: linear-gradient(135deg, #FAF5FF 0%, #FFFFFF 100%);
    --color-yellow-gradient-soft: linear-gradient(180deg, #FFFBF0 0%, #FFF9EB 100%);
    --color-yellow-gradient-lite: linear-gradient(180deg, #FFFFFF 0%, #FFFCF2 100%);


    /* Colores del promo-banner */
    --promo-gradient-start: #F55A00;
    --promo-gradient-end: #FFC726;

    /* Tipografía */
    --font-size-base: 16px;
    --font-size-small: 14px;
    --font-size-medium: 18px;
    --font-size-large: 24px;
    --font-size-xlarge: 32px;
    --font-size-2xlarge: 48px;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --letter-spacing-tight: -0.31px;
    --border-radius-base: 16px;
    --border-radius-medium: 18px;
    --spacing-small: 8px;
    --spacing-xmedium: 12px;
    --spacing-medium: 16px;
    --spacing-base: 20px;
    --spacing-large: 24px;
    --spacing-xlarge: 32px;
    --spacing-2xlarge: 48px;
}

/* Tipografía base */

body {
    font-family: 'Inter', var(--bs-body-font-family), sans-serif;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.31px;
    color: var(--color-gris-medium);
    margin: 0;
}

.parrafo-2 {
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.31px;
    color: #101828;
}

h3 {
    font-weight: var(--font-weight-semibold);
    font-size: 20px;
    letter-spacing: -0.45px;
    color: var(--color-black-base);
    margin: 0px;
}

h4 {
    font-weight: var(--font-weight-semibold);
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.31px;
    margin: 0px;
}

h5 {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.31px;
    margin: 0px;
}

h1 {
    font-weight: 400;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 0.4px;
    margin: 0px;
}

.title {
    color: #1A1A1A;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 0.07px;
}

.top-10 {
    top: 10px !important;
}

.bg-primary {
    background-color: var(--color-primary) !important;
    color: var(--color-white-light) !important;
}

.bg-yellow-soft {
    background-color: var(--color-yellow-soft) !important;
}

.border-color-green-soft {
    border-color: var(--color-green-soft) !important;
}

.bg-green-gradient-soft {
    background: var(--color-green-gradient) !important;
}

.bg-yellow-gradient-lite {
    background: var(--color-yellow-gradient) !important;
}

.bg-yellow-gradient-v2 {
    background: linear-gradient(180deg, #FFFCF2 0%, #FFFFFF 100%) !important;
}

.bg-blue-gradient {
    background: var(--color-blue-gradient) !important;
}

.bg-yellow-gradient-base {
    background: var(--color-yellow-gradient-soft) !important;
}

.bg-yellow-gradient-lite2 {
    background: var(--color-yellow-gradient-lite) !important;
}

.text-green-soft {
    color: var(--color-green-soft);
}

.text-black-base {
    color: var(--color-black-base);
}

.text-black-medium {
    color: var(--color-black-medium);
}

.text-purple {
    color: var(--color-purple) !important;
}

.text-gris-lightest {
    color: var(--color-gris-lightest)
}

.text-gris-lighter {
    color: var(--color-gris-lighter)
}

.text-gris {
    color: var(--color-gris);
}

.text-gris-base {
    color: var(--color-gris-base);
}

.text-gris-medium {
    color: var(--color-gris-medium);
}

.text-gris-price {
    color: var(--color-gris-price);
}

.text-blue-dark {
    color: var(--color-blue-dark);
}

.text-red {
    color: var(--color-red);
}

.text-red-bright {
    color: var(--color-red-bright);
}

.text-red-base {
    color: var(--color-red-base);
}

.text-red-soft {
    color: var(--color-red-soft);
}

.text-gris-soft {
    color: var(--color-gris-soft);
}

.text-gris-blue {
    color: var(--color-gris-blue);
}

.text-gris-button {
    color: var(--color-gris-button);
}

.text-gris-dark {
    color: var(--color-gris-dark);
}

.text-gris-ultra {
    color: var(--color-gris-ultra);
}

.text-green {
    color: var(--color-green);
}

.border-color-input {
    border-color: var(--color-input-border) !important;
}

.bg-purple-gradient {
    background: linear-gradient(135deg, #AD46FF 0%, #9810FA 100%);
}

.p-2s {
    padding: 12px !important;
}

.px-133 {
    padding-right: 133px !important;
    padding-left: 133px !important;
}

.w-32 {
    width: 32px;
}

.h-32 {
    height: 32px;
}

.h-36 {
    height: 36px !important;
}

.me-6 {
    margin-right: 96px;
}

.fs-60 {
    font-size: 60px !important;
}

.fs-48 {
    font-size: 48px !important;
}

.fs-30 {
    font-size: 30px !important;
}

.fs-20 {
    font-size: 20px !important;
}

.w-fit-content {
    width: fit-content !important;
}

.text-primary {
    color: var(--color-primary) !important;
}

.text-semibold {
    font-weight: var(--font-weight-semibold);
}

.bg-green-gradient {
    background: linear-gradient(135deg, #00C950 0%, #00A63E 100%);
}

.bg-yellow-gradient {
    background: linear-gradient(180deg, var(--color-primary) 0%, #FFC726 100%);
}

.bg-yellow-lite-gradient {
    background: linear-gradient(135deg, #FFFBEB 0%, #FEFCE8 100%);
}

.bg-yellow-gradient-soft {
    background: linear-gradient(135deg, #FFFFFF 0%, rgba(255, 252, 242, 0.3) 100%) !important;
}

.bg-gris-content {
    background-color: var(--color-gris-content) !important;
}

.bg-gris-button {
    background-color: var(--color-gris-button) !important;
}

.bg-gris-blue {
    background-color: var(--color-gris-blue) !important;
}

.bg-gris-dark {
    background-color: var(--color-gris-dark) !important;
}

.bg-gris-ultra {
    background-color: var(--color-gris-ultra) !important;
}

.border-yellow-base {
    border-color: var(--color-yellow-base) !important;
}

.bg-yellow-base {
    background-color: var(--color-yellow-lite) !important;
}

.border-green-base {
    border-color: var(--color-green-base) !important;
}

.border-green {
    border-color: var(--color-green) !important;
}

.bg-green-base {
    background-color: var(--color-green-lite) !important;
}

.bg-green {
    background-color: var(--color-green) !important;
}

.border-blue-base {
    border-color: var(--color-blue-base) !important;
}

.bg-blue-base {
    background-color: var(--color-blue-lite) !important;
}

.border-purple-base {
    border-color: var(--color-purple-base) !important;
}

.bg-purple-base {
    background: var(--color-purple-gradient) !important;
}


.bg-black-base {
    background-color: var(--color-black-base) !important;
}

.bg-black-medium {
    background-color: var(--color-black-medium) !important;
}

.bg-red-bright {
    background-color: var(--color-red-bright) !important;
}

.bg-red {
    background-color: var(--color-red-base) !important;
}

.bg-red-soft {
    background-color: var(--color-red-soft) !important;
}

.decoration-none {
    text-decoration: none !important;
}

.fs-7 {
    font-size: 14px !important;
}

.fs-8 {
    font-size: 12px !important;
}

.fs-9 {
    font-size: 8px !important;
}

.fw-medium {
    font-weight: var(--font-weight-medium) !important;
}

.fw-bold {
    --ionicon-stroke-width: 64px;
}

.fw-semibold {
    --ionicon-stroke-width: 48px;
}

.fw-medium {
    --ionicon-stroke-width: 32px;
}

.fw-normal {
    --ionicon-stroke-width: 16px;
}

.border-gray {
    border-color: var(--color-gris) !important;
}

.border-gris-blue {
    border-color: var(--color-gris-blue) !important;
}

.border-gris-button {
    border-color: var(--color-gris-button) !important;
}

.border-gris-dark {
    border-color: var(--color-gris-dark) !important;
}

.border-gris-ultra {
    border-color: var(--color-gris-ultra) !important;
}

.border-black-medium {
    border-color: var(--color-black-medium) !important;
}

.border-red-bright {
    border-color: var(--color-red-bright) !important;
}

.border-red {
    border-color: var(--color-red-base) !important;
}

.border-red-soft {
    border-color: var(--color-red-soft) !important;
}

/* Botones */

.btn-primary {
    background: linear-gradient(180deg, var(--color-primary) 0%, #FFC726 100%);
    background-size: 100% 200%;
    background-position: center top;
    color: var(--color-white-light);
    border: none;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.06);
    transition: transform .18s cubic-bezier(.2, .8, .2, 1), box-shadow .18s ease, filter .18s ease, background-position .25s ease;
    will-change: transform, box-shadow, background-position;
    border-radius: 10px;
}

.btn-primary:hover,
.btn-primary:focus {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 20px 30px -10px rgba(0, 0, 0, 0.22), 0 8px 12px -4px rgba(0, 0, 0, 0.12);
    filter: brightness(1.04);
    background-position: center bottom;
    outline: none;
}

.btn-primary:active {
    transform: translateY(-1px) scale(0.995);
    box-shadow: 0 8px 12px -6px rgba(0, 0, 0, 0.18);
}

.btn-primary:focus:not(:hover) {
    background: linear-gradient(180deg, var(--color-primary) 0%, #FFC726 100%);
    background-position: center top;
    transform: none;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.06);
    filter: none;
}

.btn-secondary {
    background: linear-gradient(180deg, #FFF9EC 0%, #FFF4D6 100%);
    background-size: 100% 200%;
    background-position: center top;
    color: #1A1A1A;
    border: 1px solid rgba(245, 184, 0, 0.2);
    box-shadow: 0 4px 10px -2px rgba(26, 26, 26, 0.08), 0 2px 4px -2px rgba(26, 26, 26, 0.04);
    transition: transform .18s cubic-bezier(.2, .8, .2, 1), box-shadow .18s ease, filter .18s ease, background-position .25s ease, border-color .18s ease;
    will-change: transform, box-shadow, background-position;
    border-radius: 10px;
}

.btn-secondary:hover,
.btn-secondary:focus {
    transform: translateY(-3px) scale(1.015);
    box-shadow: 0 12px 20px -6px rgba(26, 26, 26, 0.15), 0 6px 10px -4px rgba(26, 26, 26, 0.08);
    filter: brightness(0.98);
    background-position: center bottom;
    border-color: rgba(245, 184, 0, 0.35);
    color: #1A1A1A;
    outline: none;
}

.btn-secondary:active {
    transform: translateY(-1px) scale(0.995);
    box-shadow: 0 6px 10px -4px rgba(26, 26, 26, 0.12);
    background-position: center center;
}

.btn-secondary:focus:not(:hover) {
    background: linear-gradient(180deg, #FFF9EC 0%, #FFF4D6 100%);
    background-position: center top;
    transform: none;
    box-shadow: 0 4px 10px -2px rgba(26, 26, 26, 0.08), 0 2px 4px -2px rgba(26, 26, 26, 0.04);
    filter: none;
    border-color: rgba(245, 184, 0, 0.2);
}

.btn-dark {
    background: #101828;
    color: var(--color-white-light);
    border: none;
    box-shadow: 0 10px 15px -3px rgba(16, 24, 40, 0.20), 0 4px 6px -4px rgba(16, 24, 40, 0.10);
    transition: transform .18s cubic-bezier(.2, .8, .2, 1), box-shadow .18s ease, filter .18s ease;
    will-change: transform, box-shadow;
    border-radius: 10px;
}

.btn-dark:hover,
.btn-dark:focus {
    background: #1f2937;
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 20px 30px -10px rgba(16, 24, 40, 0.30), 0 8px 12px -4px rgba(16, 24, 40, 0.15);
    filter: brightness(1.1);
    outline: none;
    color: var(--color-white-light);
}

.btn-dark:active {
    transform: translateY(-1px) scale(0.995);
    box-shadow: 0 8px 12px -6px rgba(16, 24, 40, 0.20);
    background: #101828;
}

.btn-dark:focus:not(:hover) {
    background: #101828;
    transform: none;
    box-shadow: 0 10px 15px -3px rgba(16, 24, 40, 0.20), 0 4px 6px -4px rgba(16, 24, 40, 0.10);
    filter: none;
}

.btn-danger {
    background: linear-gradient(180deg, #EF4444 0%, #DC2626 100%);
    background-size: 100% 200%;
    background-position: center top;
    color: var(--color-white-light);
    border: none;
    box-shadow: 0 10px 15px -3px rgba(239, 68, 68, 0.40), 0 4px 6px -4px rgba(239, 68, 68, 0.20);
    transition: transform .18s cubic-bezier(.2, .8, .2, 1), box-shadow .18s ease, filter .18s ease, background-position .25s ease;
    will-change: transform, box-shadow, background-position;
    border-radius: 10px;
}

.btn-danger:hover,
.btn-danger:focus {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 20px 30px -10px rgba(239, 68, 68, 0.50), 0 8px 12px -4px rgba(239, 68, 68, 0.30);
    filter: brightness(1.08);
    background-position: center bottom;
    outline: none;
    color: var(--color-white-light);
}

.btn-danger:active {
    transform: translateY(-1px) scale(0.995);
    box-shadow: 0 8px 12px -6px rgba(239, 68, 68, 0.35);
    background: #EF4444;
}

.btn-danger:focus:not(:hover) {
    background: linear-gradient(180deg, #EF4444 0%, #DC2626 100%);
    background-position: center top;
    transform: none;
    box-shadow: 0 10px 15px -3px rgba(239, 68, 68, 0.40), 0 4px 6px -4px rgba(239, 68, 68, 0.20);
    filter: none;
}

.btn-outline-danger {
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-small);
    line-height: 20px;
    letter-spacing: -0.15px;
    color: #EF4444;
    background: var(--color-white-light);
    border: 2px solid #EF4444;
    padding: .45rem .9rem;
    border-radius: 10px;
    transition: transform .18s cubic-bezier(.2, .8, .2, 1), box-shadow .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
    will-change: transform, box-shadow, background-color;
}

.btn-outline-danger:hover,
.btn-outline-danger:focus {
    background: linear-gradient(180deg, rgba(239, 68, 68, 0.12) 0%, rgba(220, 38, 38, 0.08) 100%);
    color: #DC2626;
    border-color: #DC2626;
    transform: translateY(-3px);
    box-shadow: 0 12px 24px -8px rgba(239, 68, 68, 0.30);
    outline: none;
    text-decoration: none;
}

.btn-outline-danger:active {
    transform: translateY(-1px) scale(0.995);
    box-shadow: 0 6px 12px -6px rgba(239, 68, 68, 0.25);
    border-color: #EF4444;
    background: var(--color-white-light);
    color: #EF4444;
}

.btn-outline-danger:focus:not(:hover) {
    background: var(--color-white-light);
    transform: none;
    box-shadow: none;
    border-color: #EF4444;
    color: #EF4444;
}

.btn-outline-danger.disabled {
    color: #6A7282;
    border-color: #E5E7EB;
    opacity: 0.6;
}

.btn-outline-primary {
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-small);
    line-height: 20px;
    letter-spacing: -0.15px;
    color: var(--color-black-light);
    background: var(--color-white-light);
    border: 2px solid #D1D5DC;
    padding: .45rem .9rem;
    border-radius: 10px;
    transition: transform .18s cubic-bezier(.2, .8, .2, 1), box-shadow .18s ease, background-color .18s ease, color .18s ease;
    will-change: transform, box-shadow, background-color;
}

.btn-black {
    color: var(--color-black-light);
}

/* hover / focus: ligero levantamiento + fondo cálido semitransparente */
.btn-outline-primary:hover,
.btn-outline-primary:focus {
    background: linear-gradient(180deg, rgba(245, 184, 0, 0.12) 0%, rgba(255, 199, 38, 0.08) 100%);
    color: var(--color-black-dark);
    transform: translateY(-3px);
    box-shadow: 0 12px 24px -8px rgba(0, 0, 0, 0.18);
    outline: none;
    text-decoration: none;
    border: 2px solid #D1D5DC;
}

/* active: retorno más sutil */
.btn-outline-primary:active {
    transform: translateY(-1px) scale(0.995);
    box-shadow: 0 6px 12px -6px rgba(0, 0, 0, 0.18);
    --bs-btn-active-bg: linear-gradient(180deg, rgba(245, 184, 0, 0.12) 0%, rgba(255, 199, 38, 0.08) 100%);
    --bs-btn-active-color: var(--color-black-dark);
    --bs-btn-active-border-color: 2px solid #D1D5DC;
}

.btn-outline-primary.disabled {
    color: #1A1A1A;
}

.btn-outline-primary-v2 {
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-small);
    line-height: 20px;
    letter-spacing: -0.15px;
    color: var(--color-primary);
    background: var(--color-white-light);
    border: 2px solid var(--color-primary);
    padding: .45rem .9rem;
    border-radius: 10px;
    transition: transform .18s cubic-bezier(.2, .8, .2, 1), box-shadow .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
    will-change: transform, box-shadow, background-color;
}

.btn-outline-primary-v2:hover,
.btn-outline-primary-v2:focus {
    background: linear-gradient(180deg, rgba(245, 184, 0, 0.15) 0%, rgba(255, 199, 38, 0.10) 100%);
    color: var(--color-primary);
    border-color: #FFC726;
    transform: translateY(-3px);
    box-shadow: 0 12px 24px -8px rgba(245, 184, 0, 0.25);
    outline: none;
    text-decoration: none;
}

.btn-outline-primary-v2:active {
    transform: translateY(-1px) scale(0.995);
    box-shadow: 0 6px 12px -6px rgba(245, 184, 0, 0.20);
    border-color: var(--color-primary);
    background: var(--color-white-light);
}

.btn-outline-primary-v2:focus:not(:hover) {
    background: var(--color-white-light);
    transform: none;
    box-shadow: none;
    border-color: var(--color-primary);
}

.btn-outline-primary-v2.disabled {
    color: #6A7282;
    border-color: #E5E7EB;
}

.btn--highlight {
    border: 1px solid #FFEFD5;
}

.btn--highlight:hover {
    border: 1px solid #FFEFD5;
}

.btn {
    font-weight: 500;
    font-size: var(--font-size-small);
    line-height: 20px;
    letter-spacing: -0.15px;
    border-radius: 10px;
    padding: 9px 16px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn:focus,
.btn:active:focus,
.btn.active:focus {
    outline: none !important;
    box-shadow: none !important;
}

.rotate-180 {
    transform: rotate(180deg);
    transition: transform 0.3s ease;
}

.rotate-icon {
    transition: transform 0.3s ease;
}

.rotate-icon.active {
    transform: rotate(180deg);
}

/* Utilities: margin-top 32px (responsive like Bootstrap) */

.mt-20 {
    margin-top: 20px;
}

.mt-32 {
    margin-top: 32px;
}

.mt-33 {
    margin-top: 33px;
}

/* cookies */

.cookies {
    border: 1px solid #F5EDDA;
    box-shadow: 0px 25px 50px -12px #00000040;
    background: linear-gradient(180deg, #FFFFFF 0%, #FFFBF0 100%);
    border-radius: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.cookies__border {
    background: linear-gradient(180deg, var(--color-primary) 0%, #FFC726 50%, #FFD54F 100%);
    height: 4px;
    width: calc(100vw - 35px);
}

.cookies__info {
    margin: 32px;
    display: flex;
    justify-content: space-between;
    gap: 24px;
}

.cookies__text {
    padding-right: 31px;
    max-width: 576px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.cookies__text-title {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.31px;
    color: #101828;
}

.cookies__policity {
    display: flex;
    gap: 12px;
}

.card {
    border: 1px solid #E5E7EB;
    border-radius: 16px;
    background-color: var(--color-white-light);
    padding: 33px;
}

@media (min-width: 992px) {
    .min-vh-lg-100 {
        min-height: 100vh !important;
    }

    .w-lg-100 {
        width: 100% !important;
    }

    .w-lg-auto {
        width: auto !important;
    }

    .mt-lg-20 {
        margin-top: 20px;
    }

    .mt-lg-32 {
        margin-top: 32px;
    }

    .mt-lg-33 {
        margin-top: 33px;
    }

    .me-lg-6 {
        margin-right: 96px !important;
    }

    .px-lg-133 {
        padding-right: 133px !important;
        padding-left: 133px !important;
    }

    .fs-lg-60 {
        font-size: 60px !important;
    }

    .fs-lg-48 {
        font-size: 48px !important;
    }

    .fs-lg-30 {
        font-size: 30px !important;
    }

    .fs-lg-20 {
        font-size: 20px !important;
    }

    .fs-lg-6 {
        font-size: 16px !important;
    }

    .fs-lg-7 {
        font-size: 14px !important;
    }

    .fs-lg-1 {
        font-size: 36px !important;
    }

    .pe-lg-12 {
        padding-right: 12px !important;
    }

    .ps-lg-12 {
        padding-left: 12px !important;
    }
}

@media (max-width: 768px) {
    .cookies__info {
        flex-direction: column;
        align-items: center;
        margin: 25px;
    }

    .cookies__policity {
        flex-direction: column;
        gap: 8.5px;
    }

    .cookies__actions {
        width: 100%;
    }

    .card {
        border-radius: 16px;
        background-color: var(--color-white-light);
        padding: 33px;
    }
}

/* Switch Primary Custom Styles */
.form-switch-primary .form-check-input {
    width: 48px;
    height: 28px;
    background-color: #E5E7EB;
    border: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
    background-position: left center;
    cursor: pointer;
    transition: background-color 0.3s ease, background-position 0.3s ease;
}

.form-switch-primary .form-check-input:focus {
    box-shadow: none;
    border: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.form-switch-primary .form-check-input:checked {
    background-color: var(--color-primary);
    background-position: right center;
    border: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.form-switch-primary .form-check-input:checked:focus {
    box-shadow: none;
}

/* Toast Notifications */
#toast-container {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 400px;
}

.toast-notification {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    border-left: 4px solid;
    min-width: 320px;
    animation: slideInRight 0.3s ease-out;
    position: relative;
}

.toast-notification.toast-hiding {
    animation: slideOutRight 0.3s ease-out forwards;
}

.toast-notification .toast-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    flex-shrink: 0;
}

.toast-notification .toast-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.toast-notification .toast-title {
    font-weight: 600;
    font-size: 14px;
    line-height: 1.4;
}

.toast-notification .toast-message {
    font-size: 13px;
    line-height: 1.5;
    color: #6B7280;
}

.toast-notification .toast-close {
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    font-size: 20px;
    color: #9CA3AF;
    transition: color 0.2s;
    flex-shrink: 0;
}

.toast-notification .toast-close:hover {
    color: #4B5563;
}

/* Toast Success */
.toast-notification.toast-success {
    border-left-color: #10B981;
}

.toast-notification.toast-success .toast-icon {
    color: #10B981;
}

/* Toast Error */
.toast-notification.toast-error {
    border-left-color: #EF4444;
}

.toast-notification.toast-error .toast-icon {
    color: #EF4444;
}

/* Toast Warning */
.toast-notification.toast-warning {
    border-left-color: #F59E0B;
}

.toast-notification.toast-warning .toast-icon {
    color: #F59E0B;
}

/* Toast Info */
.toast-notification.toast-info {
    border-left-color: #3B82F6;
}

.toast-notification.toast-info .toast-icon {
    color: #3B82F6;
}

/* Animations */
@keyframes slideInRight {
    from {
        transform: translateX(100%);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideOutRight {
    from {
        transform: translateX(0);
        opacity: 1;
    }

    to {
        transform: translateX(100%);
        opacity: 0;
    }
}

/* Responsive */
@media (max-width: 576px) {
    #toast-container {
        left: 10px;
        right: 10px;
        max-width: none;
    }

    .toast-notification {
        min-width: auto;
        width: 100%;
    }
}