* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Arial, sans-serif; }
body { background-color: #87CEEB; color: #333; overflow-x: hidden; }

#auth-section { height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; background: white; text-align: center; }
.google-btn { padding: 15px 30px; background: #0078d7; color: white; border: none; cursor: pointer; font-weight: bold; font-size: 1.1rem; margin-top: 20px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }

.main-header { background: #0078d7; color: white; padding: 25px 40px; display: flex; justify-content: space-between; align-items: center; }
.main-header h1 { font-size: 2.5rem; }

.stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 20px 40px; }
.stat-card { background: white; padding: 20px; border-left: 8px solid #00aba9; display: flex; align-items: center; gap: 15px; transition: transform 0.2s; }
.stat-card:hover { transform: translateY(-3px); }
.stat-card h3 { font-size: 2.2rem; color: #0078d7; }

.button-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 0 40px; height: 180px; }
.big-btn { display: flex; flex-direction: column; justify-content: center; align-items: center; color: white; cursor: pointer; font-weight: bold; gap: 10px; font-size: 1.1rem; border: none; transition: 0.3s; }
.big-btn:active { transform: scale(0.95); }
.bg-blue { background: #0078d7; }
.bg-teal { background: #00aba9; }
.bg-red { background: #d11a2a; }

.table-section { margin: 20px 40px; background: white; margin-bottom: 80px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
.table-header { background: #0078d7; color: white; padding: 12px; font-weight: bold; text-transform: uppercase; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 12px; text-align: left; border-bottom: 1px solid #ddd; }
th { background: #f3f3f3; font-size: 0.85rem; }


tr { animation: fadeIn 0.5s ease; }
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.form-card { max-width: 500px; margin: 40px auto; background: white; padding: 30px; border-top: 10px solid #0078d7; box-shadow: 0 10px 25px rgba(0,0,0,0.2); }
.form-group { margin-bottom: 15px; }
.form-group label { display: block; margin-bottom: 5px; font-weight: bold; }
.form-group select { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; }
.submit-btn { width: 100%; padding: 15px; background: #0078d7; color: white; border: none; font-weight: bold; cursor: pointer; margin-bottom: 10px; transition: 0.3s; }
.submit-btn:hover { background: #0056a3; }

.bottom-bar { position: fixed; bottom: 0; width: 100%; background: #222; color: #bbb; padding: 8px 40px; display: flex; justify-content: space-between; align-items: center; font-size: 0.85rem; z-index: 1000; }
.switch-btn { background: #ffaa00; border: none; padding: 5px 12px; cursor: pointer; font-weight: bold; color: #000; border-radius: 3px; }
