:root {
    --iw-blue: #4a90e2;
    --iw-blue-hover: #3a7bc8;
    --iw-blue-checked: hsla(213, 74%, 59%, 0.58);
    --iw-blue-border-checked: #c9e1f4;
    --iw-blue-purple-black: #24149c;
    --iw-blue-purple-medium: hsla(244, 100%, 57%, 0.58);
}

.iw-fullpage-container {
    min-height: 65vh;
}

.iw-card {
    border-radius: 1.5rem;
    background-color: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.iw-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1) !important;
}

.text-iw-blue {
    color: var(--iw-blue) !important;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.1);
}

.text-iw-purple-medium {
    color: var(--iw-blue-purple-medium);
}

.text-iw-purple-black {
    color: var(--iw-blue-purple-black);
}

.iw-section {
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    border-left: 5px solid var(--iw-blue-purple-medium);
}

.btn-iw-blue {
    background-color: var(--iw-blue);
    border-color: var(--iw-blue);
    color: #ffffff;
}

.btn-iw-blue:hover, .btn-iw-blue:focus {
    background-color: var(--iw-blue-hover);
    border-color: var(--iw-blue-hover);
    color: #ffffff;
}

.btn-outline-iw-blue {
    color: var(--iw-blue);
    border-color: var(--iw-blue);
}

.btn-outline-iw-blue:hover, .btn-outline-iw-blue:focus {
    background-color: var(--iw-blue);
    border-color: var(--iw-blue);
    color: #ffffff;
}

.btn-iw-purple-medium {
    background-color: var(--iw-blue-purple-medium);
    border-color: var(--iw-blue-purple-medium);
    color: #ffffff;
}

.btn-outline-iw-purple-medium {
    color: var(--iw-blue-purple-medium);
    border-color: var(--iw-blue-purple-medium);
}

.iw-btn-custom {
    font-weight: 600;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    border-radius: 50px;
    padding: 12px 30px;
}

.iw-btn-custom:hover, .iw-btn-custom:focus {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

.iw-link {
    transition: color 0.3s ease;
}

.iw-link:hover {
    color: var(--iw-blue-purple-medium) !important;
}

.iw-title {
    font-size: 2.5rem;
}

@media (min-width: 768px) {
    .iw-title {
        font-size: 3.5rem;
    }
}
 




























.btn-outline-purple {
    color: #2610cc; /* Culoarea textului mov */
    background-color: transparent; /* Fundal transparent */
    border: 1px solid #2610cc; /* Bordură mov */
}

.btn-outline-purple:hover {
    color: #fff; /* Culoarea textului alb la hover */
    background-color: #2610cc; /* Fundal mov la hover */
    border-color: #2610cc; /* Bordură mov la hover */
}

.btn-outline-purple:focus,
.btn-outline-purple:active,
.btn-outline-purple.active,
.btn-outline-purple:focus-visible {
    color: #fff; /* Culoarea textului alb la focus/active */
    background-color: #2610cc; /* Fundal mov la focus/active */
    border-color: #2610cc; /* Bordură mov la focus/active */
    box-shadow: 0 0 0 0.25rem rgba(38, 16, 204, 0.5); /* Umbra pentru focus */
}

.btn-outline-purple.disabled,
.btn-outline-purple:disabled {
    color: #2610cc; /* Culoarea textului pentru starea disabled */
    background-color: transparent; /* Fundal transparent pentru disabled */
    border-color: #2610cc; /* Bordură mov pentru disabled */
    opacity: 0.65; /* Opacitate redusă pentru disabled */
}

/* Nivel -1: Rotunjire ușoară */
.btn-rounded-right-1 {
    border-top-right-radius: 0.25rem; /* Rotunjirea colțului din dreapta sus */
    border-bottom-right-radius: 0.25rem; /* Rotunjirea colțului din dreapta jos */
    border-top-left-radius: 0; /* Colțul din stânga sus drept */
    border-bottom-left-radius: 0; /* Colțul din stânga jos drept */
}

/* Nivel -2: Rotunjire moderată */
.btn-rounded-right-2 {
    border-top-right-radius: 0.5rem; /* Rotunjirea colțului din dreapta sus */
    border-bottom-right-radius: 0.5rem; /* Rotunjirea colțului din dreapta jos */
    border-top-left-radius: 0; /* Colțul din stânga sus drept */
    border-bottom-left-radius: 0; /* Colțul din stânga jos drept */
}

/* Nivel -3: Rotunjire medie */
.btn-rounded-right-3 {
    border-top-right-radius: 0.75rem; /* Rotunjirea colțului din dreapta sus */
    border-bottom-right-radius: 0.75rem; /* Rotunjirea colțului din dreapta jos */
    border-top-left-radius: 0; /* Colțul din stânga sus drept */
    border-bottom-left-radius: 0; /* Colțul din stânga jos drept */
}

/* Nivel -4: Rotunjire pronunțată */
.btn-rounded-right-4 {
    border-top-right-radius: 1rem; /* Rotunjirea colțului din dreapta sus */
    border-bottom-right-radius: 1rem; /* Rotunjirea colțului din dreapta jos */
    border-top-left-radius: 0; /* Colțul din stânga sus drept */
    border-bottom-left-radius: 0; /* Colțul din stânga jos drept */
}

/* Nivel -5: Rotunjire accentuată */
.btn-rounded-right-5 {
    border-top-right-radius: 1.5rem; /* Rotunjirea colțului din dreapta sus */
    border-bottom-right-radius: 1.5rem; /* Rotunjirea colțului din dreapta jos */
    border-top-left-radius: 0; /* Colțul din stânga sus drept */
    border-bottom-left-radius: 0; /* Colțul din stânga jos drept */
}

/* Nivel -6: Rotunjire maximă */
.btn-rounded-right-6 {
    border-top-right-radius: 2rem; /* Rotunjirea colțului din dreapta sus */
    border-bottom-right-radius: 2rem; /* Rotunjirea colțului din dreapta jos */
    border-top-left-radius: 0; /* Colțul din stânga sus drept */
    border-bottom-left-radius: 0; /* Colțul din stânga jos drept */
}