/* RADAR by Mills - Main Stylesheet */

:root {
    --mills-orange: #FF6600;
    --mills-orange-dark: #E55A00;
    --mills-dark: #2D2D2D;
    --mills-gray: #6B7280;
    --mills-light: #F9FAFB;
}

/* Typography */
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: var(--mills-dark);
    background-color: #ffffff;
}

/* Brand colors */
.text-mills { color: var(--mills-orange) !important; }
.bg-mills { background-color: var(--mills-orange) !important; }
.btn-mills {
    background-color: var(--mills-orange);
    border-color: var(--mills-orange);
    color: white;
    border-radius: 50px;
    padding: 0.5rem 1.5rem;
    font-weight: 600;
    transition: all 0.2s;
}
.btn-mills:hover, .btn-mills:focus {
    background-color: var(--mills-orange-dark);
    border-color: var(--mills-orange-dark);
    color: white;
}
.btn-outline-mills {
    color: var(--mills-orange);
    border-color: var(--mills-orange);
    border-radius: 50px;
    font-weight: 600;
}
.btn-outline-mills:hover {
    background-color: var(--mills-orange);
    border-color: var(--mills-orange);
    color: white;
}

/* Brand header */
.brand-mills {
    font-size: 1.3rem;
    line-height: 1.1;
    color: var(--mills-dark);
}
.brand-radar {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--mills-orange);
    letter-spacing: 2px;
}

/* Hero */
.hero-section {
    background: linear-gradient(135deg, var(--mills-orange) 0%, #E05500 50%, #CC4400 100%);
    position: relative;
    overflow: hidden;
}
.hero-section::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 40px;
    background: white;
    clip-path: ellipse(70% 100% at 50% 100%);
}

/* Cards */
.card {
    border: none;
    transition: transform 0.2s, box-shadow 0.2s;
}
.card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.08) !important;
}
.rounded-4 { border-radius: 1rem !important; }

/* Footer */
.footer a:hover {
    color: var(--mills-orange) !important;
}

/* Admin Sidebar */
.admin-sidebar .nav-link {
    border-radius: 8px;
    margin-bottom: 2px;
    padding: 0.5rem 0.75rem;
    font-size: 0.9rem;
    transition: all 0.2s;
}
.admin-sidebar .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white !important;
}

/* Event description / agenda */
.event-description p, .event-agenda p {
    line-height: 1.8;
    color: var(--mills-gray);
}
.event-description ul, .event-agenda ul {
    padding-left: 1.2rem;
}
.event-description li, .event-agenda li {
    margin-bottom: 0.5rem;
    color: var(--mills-gray);
}

/* Forms */
.form-control, .form-select {
    border-radius: 10px;
    border: 1.5px solid #E5E7EB;
    padding: 0.6rem 1rem;
}
.form-control:focus, .form-select:focus {
    border-color: var(--mills-orange);
    box-shadow: 0 0 0 3px rgba(255, 102, 0, 0.1);
}

/* Tables */
.table th {
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--mills-gray);
}

/* Breadcrumb */
.breadcrumb-item a:hover {
    color: var(--mills-orange-dark) !important;
}

/* Progress bar */
.progress-bar {
    background-color: var(--mills-orange);
}

/* Badge */
.badge.bg-mills {
    background-color: var(--mills-orange) !important;
}

/* Responsive */
@media (max-width: 768px) {
    .hero-section h1 {
        font-size: 2rem;
    }
}