/* Import the Inter font used throughout the project */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Pacifico&display=swap');

body {
    font-family: 'Inter', sans-serif;
    background-color: #F8F9FA;
}

.font-logo {
    font-family: 'Pacifico', cursive;
}

/* Base styles for the role selection cards */
.role-card {
    display: block;
    background-color: white;
    border: 1px solid #e5e7eb; /* border-gray-200 */
    border-radius: 1rem; /* rounded-xl */
    padding: 2rem 1.5rem;
    text-align: center;
    transition: all 0.3s ease-in-out;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.05), 0 2px 4px -2px rgb(0 0 0 / 0.05);
}

/* Hover effect for the cards */
.role-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    border-color: #FF6B35; /* primary color */
}

/* Icon container styles */
.card-icon {
    width: 4rem; /* w-16 */
    height: 4rem; /* h-16 */
    border-radius: 9999px; /* rounded-full */
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.25rem;
    font-size: 2rem; /* text-4xl */
}

/* Title styles */
.card-title {
    font-size: 1.25rem; /* text-xl */
    font-weight: 700; /* font-bold */
    color: #1A1A2E; /* text-secondary */
    margin-bottom: 0.5rem;
}

/* Description text styles */
.card-description {
    font-size: 0.875rem; /* text-sm */
    color: #4b5563; /* text-gray-600 */
    min-height: 40px; /* Ensures consistent card height */
    margin-bottom: 1.5rem;
}

/* Link/button styles at the bottom of the card */
.card-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-weight: 600; /* font-semibold */
    color: #FF6B35; /* text-primary */
    transition: color 0.2s;
}

.role-card:hover .card-link {
    text-decoration: underline;
}

/* --- SOCIAL MEDIA BUTTON SIZING CONTROL --- */
/* Edit the values below to change the button size */
.social-media-btn {
    padding-top: 10px;      /* Vertical Padding (Height) */
    padding-bottom: 10px;   /* Vertical Padding (Height) */
    font-size: 13px;        /* Text Size */
}

.social-media-btn i {
    font-size: 18px;        /* Icon Size */
}