:root { --bg-color: #0f172a; --surface-color: rgba(30, 41, 59, 0.85); --surface-border: rgba(148, 163, 184, 0.15); --text-color: #e2e8f0; --text-muted: #94a3b8; --accent-color: #06b6d4; --accent-glow: rgba(6, 182, 212, 0.35); --success-color: #10b981; --danger-color: #ef4444; --warning-color: #f59e0b; } body { background-color: var(--bg-color); background-image: radial-gradient(circle at 15% 50%, rgba(6, 182, 212, 0.08) 0%, transparent 25%), radial-gradient(circle at 85% 30%, rgba(139, 92, 246, 0.08) 0%, transparent 25%); color: var(--text-color); font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; min-height: 100vh; } .navbar { background: linear-gradient(90deg, rgba(15, 23, 42, 0.95) 0%, rgba(30, 41, 59, 0.95) 100%) !important; backdrop-filter: blur(12px); border-bottom: 1px solid var(--surface-border); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); } .navbar-brand { font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--accent-color) !important; text-shadow: 0 0 12px var(--accent-glow); } .navbar-nav .nav-link { color: var(--text-color) !important; font-weight: 500; transition: color 0.2s ease; } .navbar-nav .nav-link:hover { color: var(--accent-color) !important; } .navbar-text { color: var(--text-muted) !important; } .card { background-color: var(--surface-color); border: 1px solid var(--surface-border); border-radius: 16px; backdrop-filter: blur(10px); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25); color: var(--text-color); } .card-title { color: var(--text-color); font-weight: 600; } .text-muted { color: var(--text-muted) !important; } .table { color: var(--text-color); } .table-striped > tbody > tr:nth-of-type(odd) > * { background-color: rgba(255, 255, 255, 0.03); color: var(--text-color); } .table-hover > tbody > tr:hover > * { background-color: rgba(6, 182, 212, 0.08); } .table-secondary > * { background-color: rgba(148, 163, 184, 0.15) !important; } .form-control, .form-select, .form-control-color { background-color: rgba(15, 23, 42, 0.6); border: 1px solid var(--surface-border); color: var(--text-color); } .form-control:focus, .form-select:focus { background-color: rgba(15, 23, 42, 0.8); border-color: var(--accent-color); box-shadow: 0 0 0 0.25rem var(--accent-glow); color: var(--text-color); } .form-control::placeholder { color: var(--text-muted); } .btn-primary { background: linear-gradient(135deg, #0891b2 0%, #06b6d4 100%); border: none; box-shadow: 0 4px 14px rgba(6, 182, 212, 0.35); } .btn-primary:hover { background: linear-gradient(135deg, #0e7490 0%, #0891b2 100%); box-shadow: 0 6px 20px rgba(6, 182, 212, 0.45); } .btn-success { background: linear-gradient(135deg, #059669 0%, #10b981 100%); border: none; box-shadow: 0 4px 14px rgba(16, 185, 129, 0.3); } .btn-danger { background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%); border: none; } .btn-outline-primary { border-color: var(--accent-color); color: var(--accent-color); } .btn-outline-primary:hover { background-color: var(--accent-color); color: #fff; } .alert { border: 1px solid var(--surface-border); } .checkin-container { max-width: 900px; margin: 0 auto; } .qr-reader { width: 100%; min-height: 300px; border: 2px dashed var(--surface-border); border-radius: 12px; display: flex; align-items: center; justify-content: center; background-color: rgba(15, 23, 42, 0.5); } .guest-photo { width: 100%; max-width: 300px; height: 300px; object-fit: cover; border-radius: 16px; border: 3px solid var(--surface-border); background-color: rgba(15, 23, 42, 0.6); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3); } .guest-photo-placeholder { width: 100%; max-width: 300px; height: 300px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, rgba(30, 41, 59, 0.8) 0%, rgba(15, 23, 42, 0.8) 100%); border-radius: 16px; color: var(--text-muted); font-size: 1.2rem; border: 2px dashed var(--surface-border); } #search-results .list-group-item { cursor: pointer; background-color: rgba(15, 23, 42, 0.6); border-color: var(--surface-border); color: var(--text-color); } #search-results .list-group-item:hover { background-color: rgba(6, 182, 212, 0.12); color: var(--accent-color); } .btn-lg { padding: 15px; font-size: 1.25rem; } .table th { white-space: nowrap; color: var(--text-muted); font-weight: 600; text-transform: uppercase; font-size: 0.85rem; letter-spacing: 0.5px; } h1, h2, h3, h4, h5, h6 { color: var(--text-color); } .display-6 { font-weight: 700; } div[style*="max-width: 600px"] { background: var(--surface-color) !important; border: 1px solid var(--surface-border) !important; } .app-logo { height: 36px; width: auto; max-width: 140px; object-fit: contain; } .login-logo { height: 80px; width: auto; max-width: 220px; object-fit: contain; filter: drop-shadow(0 0 12px var(--accent-glow)); } .easter-egg-star { position: fixed; right: 18px; bottom: 18px; z-index: 1050; font-size: 1.2rem; color: var(--text-muted); opacity: 0.18; cursor: default; transition: opacity 0.3s ease, color 0.3s ease; user-select: none; } .easter-egg-star:hover { opacity: 0.8; color: var(--accent-color); } .easter-egg-star .ee-tooltip { visibility: hidden; position: absolute; right: 0; bottom: 28px; background: rgba(15, 23, 42, 0.9); color: var(--accent-color); padding: 4px 10px; border-radius: 6px; font-size: 0.7rem; white-space: nowrap; border: 1px solid var(--surface-border); opacity: 0; transition: opacity 0.3s ease; pointer-events: none; } .easter-egg-star:hover .ee-tooltip { visibility: visible; opacity: 1; }