/**
 * TacticTrain Base Styles
 * Shared styles for public pages
 */

/* Base Typography */
body {
    font-family: 'Inter', sans-serif;
    -webkit-font-smoothing: antialiased;
}

.brand-font {
    font-family: 'Archivo Black', sans-serif;
    letter-spacing: -0.03em;
}

/* Gradient Text */
.gradient-text {
    background: linear-gradient(to right, #10B981, #0d9488);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Primary Button */
.btn-primary {
    background: linear-gradient(135deg, #10B981 0%, #059669 100%);
    color: white;
    font-weight: 600;
    border-radius: 0.75rem;
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3);
    transition: transform 0.2s;
}

.btn-primary:hover {
    transform: translateY(-2px);
}

.btn-primary:active {
    transform: scale(0.98);
}

/* Alpine.js cloak */
[x-cloak] {
    display: none !important;
}
