/* Aeropulse Meeting Attendance & MOM — Aviation compliance UI */

:root {
    --ap-navy: #0a2540;
    --ap-blue: #1e4d7b;
    --ap-sky: #3d8fd1;
    --ap-accent: #00a3e0;
    --ap-light: #f4f8fb;
    --ap-border: #d8e3ed;
}

body {
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
    background: var(--ap-light);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.auth-body {
    background: linear-gradient(135deg, var(--ap-navy) 0%, var(--ap-blue) 60%, var(--ap-sky) 100%);
    min-height: 100vh;
}

.aviation-nav {
    background: var(--ap-navy) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.15);
}

.aviation-card {
    border: none;
    border-radius: 12px;
    overflow: hidden;
}

.aviation-header {
    background: linear-gradient(90deg, var(--ap-navy), var(--ap-blue));
}

.card {
    border-radius: 10px;
    border-color: var(--ap-border);
}

.stat-card {
    border-left: 4px solid var(--ap-accent);
}

.stat-card .stat-value {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--ap-navy);
}

.btn-primary {
    background: var(--ap-blue);
    border-color: var(--ap-blue);
}

.btn-primary:hover {
    background: var(--ap-navy);
    border-color: var(--ap-navy);
}

.table thead {
    background: var(--ap-navy);
    color: #fff;
}

.table thead th {
    font-weight: 600;
    font-size: .85rem;
    border: none;
}

.qr-display-box {
    background: #fff;
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    box-shadow: 0 8px 32px rgba(0,0,0,.12);
}

.qr-display-box canvas,
.qr-display-box img {
    max-width: 100%;
    height: auto;
}

.live-badge {
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: .6; }
}

.footer-bar {
    background: #fff;
    border-top: 1px solid var(--ap-border);
    margin-top: auto;
}

.mom-section {
    background: #fff;
    border: 1px solid var(--ap-border);
    border-radius: 8px;
    padding: 1.25rem;
    margin-bottom: 1rem;
}

.mom-section h6 {
    color: var(--ap-blue);
    border-bottom: 2px solid var(--ap-accent);
    padding-bottom: .5rem;
    margin-bottom: 1rem;
}

@media (max-width: 576px) {
    .stat-card .stat-value { font-size: 1.35rem; }
}
