/**
 * VIVAMOSEL RECRUITING FUNNEL STYLES
 * Farben: Gold/Amber #D4A574, Stone/Grau #5C5C5C
 * Design basiert auf Stellenanzeige und JSX-Vorlage
 */

/* ========================================
   CSS VARIABLEN
   ======================================== */
:root {
    /* Primärfarben - VERBESSERT für mehr Kontrast */
    --amber-50: #fffbeb;
    --amber-100: #fef3c7;
    --amber-200: #fde68a;
    --amber-400: #fbbf24;
    --amber-500: #D4A574;
    --amber-600: #c4956a;
    --amber-700: #b38560;

    /* Akzentfarbe für CTA Button - GRÜN für bessere Sichtbarkeit */
    --cta-primary: #22c55e;
    --cta-hover: #16a34a;
    --cta-text: #ffffff;

    /* Neutral/Stone Farben */
    --stone-50: #fafaf9;
    --stone-100: #f5f5f4;
    --stone-200: #e7e5e4;
    --stone-300: #d6d3d1;
    --stone-400: #a8a29e;
    --stone-500: #78716c;
    --stone-600: #57534e;
    --stone-700: #5C5C5C;
    --stone-800: #292524;
    --stone-900: #1c1917;

    /* Feedback-Farben */
    --green-500: #22c55e;
    --green-600: #16a34a;
    --red-500: #ef4444;
    --red-600: #dc2626;

    /* Spacing */
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;

    /* Border Radius */
    --radius-sm: 0.375rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;
    --radius-2xl: 1.5rem;
    --radius-3xl: 2rem;
    --radius-full: 9999px;

    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
    --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);

    /* Transitions */
    --transition-fast: 150ms ease;
    --transition-normal: 300ms ease;
    --transition-slow: 500ms ease-out;

    /* Font */
    --font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, 'Roboto', 'Helvetica Neue', Arial, sans-serif;

    /* Safe area for mobile */
    --safe-area-bottom: env(safe-area-inset-bottom, 0px);
}


/* ========================================
   RESET & BASE
   ======================================== */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: var(--font-family);
    background: linear-gradient(135deg, var(--stone-100) 0%, var(--amber-50) 100%);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    color: var(--stone-700);
    line-height: 1.6;
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    font-family: inherit;
    cursor: pointer;
}

img {
    max-width: 100%;
    height: auto;
}


/* ========================================
   APP CONTAINER
   ======================================== */
.app-container {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}


/* ========================================
   HEADER MIT LOGO
   ======================================== */
.header {
    background-color: var(--stone-700);
    color: white;
    padding: var(--space-3) var(--space-6);
    position: sticky;
    top: 0;
    z-index: 100;
}

.header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 32rem;
    margin: 0 auto;
}

.logo {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.logo-image {
    height: 36px;
    width: auto;
}

.logo-icon {
    width: 2.5rem;
    height: 2.5rem;
    background-color: var(--amber-500);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: var(--stone-800);
    font-size: 1.25rem;
}

.logo-text {
    font-weight: 600;
    font-size: 1.125rem;
    letter-spacing: 0.025em;
    color: var(--amber-500);
}

.back-btn {
    background: none;
    border: none;
    color: var(--stone-300);
    font-size: 0.875rem;
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.back-btn:hover {
    color: white;
    background-color: rgba(255, 255, 255, 0.1);
}

.back-btn .back-arrow {
    font-size: 1rem;
}


/* ========================================
   PROGRESS BAR
   ======================================== */
.progress-container {
    height: 0.375rem;
    background-color: var(--stone-200);
}

.progress-bar {
    height: 100%;
    background: linear-gradient(90deg, var(--amber-500), var(--amber-600));
    transition: width var(--transition-slow);
    border-radius: 0 var(--radius-full) var(--radius-full) 0;
}


/* ========================================
   MAIN CONTENT
   ======================================== */
.main-content {
    flex: 1;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: var(--space-4) var(--space-4);
    padding-bottom: calc(var(--space-8) + var(--safe-area-bottom));
}

/* Auf Startseite: Content anpassen für sticky Button */
.main-content.has-sticky-cta {
    padding-bottom: calc(120px + var(--safe-area-bottom));
}

.step-container {
    width: 100%;
    max-width: 32rem;
}


/* ========================================
   ANIMATIONEN
   ======================================== */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        opacity: 0;
        transform: translateY(-10px);
    }
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes scaleIn {
    from {
        transform: scale(0.95);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-5px);
    }
}

.animate-fade-in {
    animation: fadeIn 0.4s ease-out;
}

.animate-fade-out {
    animation: fadeOut 0.2s ease-in forwards;
}

.animate-scale-in {
    animation: scaleIn 0.3s ease-out;
}

.animate-bounce {
    animation: bounce 1s ease-in-out infinite;
}


/* ========================================
   LADEINDIKATOR
   ======================================== */
.loading {
    text-align: center;
    color: var(--stone-500);
    padding-top: var(--space-8);
}

.spinner {
    width: 2.5rem;
    height: 2.5rem;
    border: 3px solid var(--stone-200);
    border-top-color: var(--amber-500);
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 0 auto var(--space-4);
}


/* ========================================
   CARDS
   ======================================== */
.card {
    background-color: white;
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-xl);
    padding: var(--space-6);
}

.card-lg {
    padding: var(--space-8);
}


/* ========================================
   STEP HEADER (Icons & Titel)
   ======================================== */
.step-header {
    text-align: center;
    margin-bottom: var(--space-6);
}

.step-icon {
    font-size: 2.5rem;
    display: block;
    margin-bottom: var(--space-3);
}

.step-icon-circle {
    width: 4rem;
    height: 4rem;
    background-color: var(--amber-500);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-4);
    font-size: 2rem;
}

.step-title {
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--stone-800);
    margin-bottom: var(--space-2);
    line-height: 1.3;
}

.step-subtitle {
    color: var(--stone-500);
    font-size: 0.9375rem;
}


/* ========================================
   OPTIONS / SELECT BUTTONS
   ======================================== */
.options-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.select-btn {
    width: 100%;
    padding: var(--space-4);
    border-radius: var(--radius-xl);
    text-align: left;
    transition: all var(--transition-normal);
    display: flex;
    align-items: center;
    gap: var(--space-3);
    border: 2px solid var(--stone-200);
    background-color: white;
    font-size: 0.9375rem;
}

.select-btn:hover {
    border-color: var(--amber-400);
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}

.select-btn:focus {
    outline: none;
    border-color: var(--amber-500);
    box-shadow: 0 0 0 3px rgba(212, 165, 116, 0.3);
}

.select-btn.selected {
    background-color: var(--amber-100);
    border-color: var(--amber-500);
    box-shadow: var(--shadow-lg);
    transform: scale(1.02);
}

.select-btn .icon {
    font-size: 1.5rem;
    flex-shrink: 0;
}

.select-btn .text {
    font-weight: 500;
    color: var(--stone-700);
    flex: 1;
}

.select-btn .checkmark {
    color: var(--amber-600);
    font-size: 1.25rem;
    font-weight: 700;
}

.step-hint {
    text-align: center;
    color: var(--stone-400);
    font-size: 0.8125rem;
    margin-top: var(--space-4);
}


/* ========================================
   CTA BUTTON - VERBESSERT MIT GRÜN
   ======================================== */
.cta-btn {
    width: 100%;
    background: linear-gradient(135deg, var(--cta-primary), var(--cta-hover));
    color: var(--cta-text);
    font-weight: 700;
    padding: var(--space-4) var(--space-6);
    border-radius: var(--radius-xl);
    font-size: 1.125rem;
    border: none;
    box-shadow: 0 8px 20px rgba(34, 197, 94, 0.35);
    transition: all var(--transition-normal);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
}

.cta-btn:hover:not(:disabled) {
    background: linear-gradient(135deg, var(--cta-hover), #15803d);
    box-shadow: 0 12px 28px rgba(34, 197, 94, 0.45);
    transform: scale(1.02);
}

.cta-btn:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.4), 0 8px 20px rgba(34, 197, 94, 0.35);
}

.cta-btn:disabled {
    background: var(--stone-300);
    color: var(--stone-500);
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.cta-btn .spinner {
    width: 1.5rem;
    height: 1.5rem;
    border-width: 2px;
    margin: 0;
    border-top-color: white;
}

/* Sticky CTA Button für Startseite (Mobile) */
.sticky-cta-container {
    display: none;
}

@media (max-width: 768px) {
    .sticky-cta-container {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: white;
        padding: var(--space-4);
        padding-bottom: calc(var(--space-4) + var(--safe-area-bottom));
        box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15);
        z-index: 90;
    }

    .sticky-cta-container .cta-btn {
        margin: 0;
    }

    .sticky-cta-container .cta-hints {
        display: flex;
        justify-content: center;
        gap: var(--space-4);
        margin-top: var(--space-2);
        font-size: 0.75rem;
        color: var(--stone-500);
    }

    /* Verstecke den normalen Button auf Mobile wenn sticky aktiv */
    .intro-card .cta-btn-inline {
        display: none;
    }
}

@media (min-width: 769px) {
    .sticky-cta-container {
        display: none !important;
    }

    .intro-card .cta-btn-inline {
        display: flex;
    }
}


/* ========================================
   FORM ELEMENTS
   ======================================== */
.form-group {
    margin-bottom: var(--space-4);
}

.form-label {
    display: block;
    color: var(--stone-600);
    font-weight: 500;
    margin-bottom: var(--space-2);
    font-size: 0.9375rem;
}

.form-input {
    width: 100%;
    padding: var(--space-4);
    border: 2px solid var(--stone-200);
    border-radius: var(--radius-xl);
    font-size: 1rem;
    transition: all var(--transition-fast);
    background-color: white;
}

.form-input:focus {
    outline: none;
    border-color: var(--amber-500);
    box-shadow: 0 0 0 3px rgba(212, 165, 116, 0.2);
}

.form-input::placeholder {
    color: var(--stone-400);
}

.form-input.error {
    border-color: var(--red-500);
}

.form-input.error:focus {
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2);
}

.form-error {
    color: var(--red-500);
    font-size: 0.8125rem;
    margin-top: var(--space-2);
    display: flex;
    align-items: center;
    gap: var(--space-1);
}

.form-hint {
    color: var(--stone-400);
    font-size: 0.8125rem;
    margin-top: var(--space-3);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
}


/* ========================================
   START PAGE SPECIFICS
   ======================================== */
.intro-card {
    text-align: center;
}

.intro-badge {
    display: inline-block;
    background-color: var(--amber-100);
    color: var(--amber-700);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-full);
    font-size: 0.8125rem;
    font-weight: 600;
    margin-bottom: var(--space-3);
}

.benefits-section {
    background-color: var(--stone-50);
    border-radius: var(--radius-xl);
    padding: var(--space-4);
    margin: var(--space-4) 0;
    text-align: left;
}

.benefits-title {
    color: var(--stone-700);
    font-weight: 600;
    margin-bottom: var(--space-3);
    text-align: center;
    font-size: 0.9375rem;
}

.benefit-item {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-2);
}

.benefit-item:last-child {
    margin-bottom: 0;
}

.benefit-icon {
    width: 2rem;
    height: 2rem;
    background-color: var(--amber-100);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
}

.benefit-text {
    flex: 1;
}

.benefit-text strong {
    display: block;
    color: var(--stone-800);
    font-weight: 600;
    font-size: 0.875rem;
}

.benefit-text span {
    color: var(--stone-500);
    font-size: 0.75rem;
}

.target-section {
    background-color: var(--amber-50);
    border: 1px solid var(--amber-200);
    border-radius: var(--radius-xl);
    padding: var(--space-3);
    margin-bottom: var(--space-4);
    text-align: left;
}

.target-title {
    color: var(--stone-700);
    font-weight: 600;
    margin-bottom: var(--space-2);
    text-align: center;
    font-size: 0.875rem;
}

.target-item {
    color: var(--stone-600);
    font-size: 0.8125rem;
    margin-bottom: var(--space-1);
    padding-left: 1.5em;
    text-indent: -1.5em;
}

.intro-meta {
    color: var(--stone-500);
    font-size: 0.8125rem;
}

.intro-cta-hint {
    color: var(--stone-500);
    font-size: 0.8125rem;
    margin-top: var(--space-3);
}

.intro-cta-hints {
    display: flex;
    justify-content: center;
    gap: var(--space-4);
    margin-top: var(--space-3);
    flex-wrap: wrap;
}

.intro-cta-hint-item {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--stone-600);
    font-size: 0.8125rem;
}

.hint-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    background-color: var(--green-500);
    color: white;
    border-radius: 50%;
    font-size: 0.625rem;
    font-weight: bold;
}

.intro-logo {
    width: 70px;
    height: 70px;
    object-fit: contain;
    margin: 0 auto var(--space-3);
    display: block;
}


/* ========================================
   SUCCESS PAGE
   ======================================== */
.success-icon-circle {
    width: 5rem;
    height: 5rem;
    background-color: var(--green-500);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-4);
    font-size: 2.5rem;
}

.success-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--stone-800);
    margin-bottom: var(--space-3);
}

.success-message {
    color: var(--stone-600);
    font-size: 1rem;
    margin-bottom: var(--space-4);
}

.next-steps {
    background-color: var(--amber-50);
    border-radius: var(--radius-xl);
    padding: var(--space-4);
    text-align: left;
    margin-bottom: var(--space-4);
}

.next-steps-title {
    color: var(--stone-700);
    font-weight: 600;
    margin-bottom: var(--space-2);
    font-size: 0.9375rem;
}

.next-steps-list {
    color: var(--stone-600);
    font-size: 0.875rem;
}

.next-steps-item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-2);
    margin-bottom: var(--space-2);
}

.next-steps-item:last-child {
    margin-bottom: 0;
}

.check-icon {
    color: var(--green-500);
    font-weight: 700;
}


/* ========================================
   FOOTER
   ======================================== */
.footer {
    background-color: var(--stone-700);
    color: var(--stone-400);
    padding: var(--space-3) var(--space-4);
}

.footer-content {
    max-width: 32rem;
    margin: 0 auto;
    text-align: center;
    font-size: 0.8125rem;
}

.footer-links {
    margin-top: var(--space-2);
}

.footer-links a {
    color: var(--stone-400);
    transition: color var(--transition-fast);
}

.footer-links a:hover {
    color: white;
}

.footer-links .separator {
    margin: 0 var(--space-2);
}

.footer-link-btn {
    background: none;
    border: none;
    color: var(--stone-400);
    font-size: 0.8125rem;
    padding: 0;
    transition: color var(--transition-fast);
}

.footer-link-btn:hover {
    color: white;
}


/* ========================================
   COOKIE BANNER - VERBESSERT
   ======================================== */
.cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: white;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15);
    padding: var(--space-4);
    padding-bottom: calc(var(--space-4) + var(--safe-area-bottom));
    z-index: 1000;
    animation: fadeIn 0.3s ease-out;
    max-height: 90vh;
    overflow-y: auto;
}

.cookie-banner.hidden {
    display: none;
}

.cookie-content {
    max-width: 500px;
    margin: 0 auto;
}

.cookie-header {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-2);
}

.cookie-header h3 {
    font-size: 1rem;
    color: var(--stone-800);
    margin: 0;
}

.cookie-text {
    color: var(--stone-600);
    font-size: 0.8125rem;
    margin-bottom: var(--space-3);
    line-height: 1.5;
}

.cookie-options {
    margin-bottom: var(--space-3);
}

.cookie-option {
    display: flex;
    align-items: flex-start;
    gap: var(--space-2);
    padding: var(--space-2);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: background-color var(--transition-fast);
}

.cookie-option:hover {
    background-color: var(--stone-50);
}

.cookie-option input[type="checkbox"] {
    width: 1.125rem;
    height: 1.125rem;
    accent-color: var(--amber-500);
    margin-top: 2px;
    flex-shrink: 0;
}

.cookie-option input[type="checkbox"]:disabled {
    opacity: 0.7;
}

.option-label {
    flex: 1;
}

.option-label strong {
    display: block;
    color: var(--stone-800);
    font-size: 0.875rem;
}

.option-label small {
    color: var(--stone-500);
    font-size: 0.75rem;
}

.cookie-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.cookie-btn {
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-md);
    font-weight: 600;
    font-size: 0.875rem;
    transition: all var(--transition-fast);
    border: none;
}

.cookie-btn-primary {
    background-color: var(--green-500);
    color: white;
    flex: 1;
    min-width: 120px;
}

.cookie-btn-primary:hover {
    background-color: var(--green-600);
}

.cookie-btn-secondary {
    background-color: var(--stone-200);
    color: var(--stone-700);
}

.cookie-btn-secondary:hover {
    background-color: var(--stone-300);
}

.cookie-btn-text {
    background: none;
    color: var(--stone-500);
    padding: var(--space-2);
}

.cookie-btn-text:hover {
    color: var(--stone-700);
}

.cookie-links {
    margin-top: var(--space-2);
    text-align: center;
}

.cookie-links a {
    color: var(--amber-600);
    font-size: 0.75rem;
    text-decoration: underline;
    margin: 0 var(--space-2);
}


/* ========================================
   ALERT/ERROR MESSAGES
   ======================================== */
.alert {
    padding: var(--space-3);
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-3);
    display: flex;
    align-items: flex-start;
    gap: var(--space-2);
    font-size: 0.875rem;
}

.alert-error {
    background-color: #fef2f2;
    border: 1px solid #fecaca;
    color: var(--red-600);
}

.alert-success {
    background-color: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: var(--green-600);
}


/* ========================================
   UTILITIES
   ======================================== */
.hidden {
    display: none !important;
}

.text-center {
    text-align: center;
}

.text-muted {
    color: var(--stone-500);
}

.mt-4 {
    margin-top: var(--space-4);
}

.mt-6 {
    margin-top: var(--space-6);
}

.mb-4 {
    margin-bottom: var(--space-4);
}

.mb-6 {
    margin-bottom: var(--space-6);
}


/* ========================================
   RESPONSIVE DESIGN - MOBILE OPTIMIERT
   ======================================== */
@media (max-width: 480px) {
    :root {
        --space-6: 1rem;
        --space-8: 1.25rem;
    }

    .header {
        padding: var(--space-2) var(--space-3);
    }

    .logo-text {
        font-size: 1rem;
    }

    .main-content {
        padding: var(--space-3);
        align-items: flex-start;
    }

    .card {
        padding: var(--space-4);
        border-radius: var(--radius-xl);
    }

    .step-title {
        font-size: 1.125rem;
    }

    .step-subtitle {
        font-size: 0.875rem;
    }

    .cta-btn {
        font-size: 1rem;
        padding: var(--space-3) var(--space-4);
    }

    .select-btn {
        padding: var(--space-3);
    }

    .select-btn .icon {
        font-size: 1.25rem;
    }

    .select-btn .text {
        font-size: 0.875rem;
    }

    .cookie-banner {
        padding: var(--space-3);
    }

    .cookie-buttons {
        flex-direction: column;
    }

    .cookie-btn {
        width: 100%;
    }

    .benefit-item {
        gap: var(--space-2);
    }

    .benefit-icon {
        width: 1.75rem;
        height: 1.75rem;
        font-size: 0.875rem;
    }

    .footer {
        padding: var(--space-2) var(--space-3);
    }

    .footer-content {
        font-size: 0.75rem;
    }
}

@media (min-width: 768px) {
    .step-container {
        max-width: 36rem;
    }

    .main-content {
        align-items: center;
        padding: var(--space-6);
    }
}


/* ========================================
   PRINT STYLES
   ======================================== */
@media print {
    .header,
    .footer,
    .cookie-banner,
    .back-btn,
    .progress-container,
    .sticky-cta-container {
        display: none !important;
    }

    body {
        background: white;
    }

    .card {
        box-shadow: none;
        border: 1px solid #ddd;
    }
}
