@import 'base.css';
@import 'variables.css';
@import 'navbar.css';
@import 'animations.css';
@import 'footer.css';
@import 'responsive.css';
@import 'modal.css';

@font-face {
    font-family: 'Montserrat';
    src: url('../../../fonts/montserrat/Montserrat-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../../../fonts/montserrat/Montserrat-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Montserrat';
    src: url('../../../fonts/montserrat/Montserrat-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../../../fonts/montserrat/Montserrat-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

.primary {
    background: var(--gradient);
    color: var(--gradient-text-color);
    box-shadow: 0 0 20px rgba(65, 233, 109, 0.3);
}

.social-link:hover {
    background: var(--gradient);
    color: var(--gradient-text-color);
    transform: translateX(5px);
}

.alert {
    display: flex;
    gap: var(--spacing-md);
    padding: var(--spacing-md) var(--spacing-lg);
    border-radius: var(--radius-md);
    margin-bottom: var(--spacing-lg);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.alert svg {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.alert p {
    font-weight: 600;
    margin-bottom: var(--spacing-xs);
}

.alert ul {
    list-style: none;
    display: grid;
    gap: var(--spacing-xs);
}

.alert li {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: 0.9rem;
}

.alert li::before {
    content: '•';
    color: currentColor;
}

.alert-success {
    background: rgba(65, 233, 109, 0.1);
    border-color: rgba(65, 233, 109, 0.2);
    color: var(--neon-green);
}

.alert-info {
    background: rgba(52, 152, 219, 0.1);
    border-color: rgba(52, 152, 219, 0.2);
    color: #3498db;
}

.alert-danger {
    background: rgba(255, 59, 48, 0.1);
    border-color: rgba(255, 59, 48, 0.2);
    color: #ff3b30;
}

.alert a {
    color: var(--neon-green);
    text-decoration: underline;
    font-weight: 600;
    transition: all 0.2s ease;
    padding: 2px 4px;
    border-radius: 4px;
}

.alert a:hover {
    color: var(--gradient-text-color);
    background: var(--gradient);
    text-decoration: none;
}
