/* assets/css/style.css */
* { box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; margin: 0; background: #f5f7fa; color: #333; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.main-header { background: #1a365d; color: white; padding: 1rem 0; }
.main-header .container { display: flex; align-items: center; gap: 1.5rem; }
.tenant-logo { height: 40px; width: auto; }
.main-header h1 { margin: 0; font-size: 1.4rem; }
.main-header nav { margin-left: auto; display: flex; gap: 1.2rem; }
.main-header nav a { color: white; text-decoration: none; font-size: 0.95rem; }
.main-header nav a:hover { text-decoration: underline; }
main { padding: 2rem 0; min-height: 70vh; }
footer { background: #2d3748; color: white; text-align: center; padding: 1rem; font-size: 0.85rem; }

.card { background: white; border-radius: 8px; padding: 1.5rem; box-shadow: 0 1px 3px rgba(0,0,0,0.1); margin-bottom: 1.5rem; }
.form-group { margin-bottom: 1rem; }
label { display: block; margin-bottom: 0.4rem; font-weight: 500; }
input, select, textarea { width: 100%; padding: 0.6rem; border: 1px solid #cbd5e0; border-radius: 4px; font-size: 1rem; }
button, .btn { background: #3182ce; color: white; border: none; padding: 0.6rem 1.2rem; border-radius: 4px; cursor: pointer; font-size: 1rem; }
button:hover, .btn:hover { background: #2b6cb0; }
.btn-secondary { background: #718096; }
.btn-danger { background: #e53e3e; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 0.75rem; text-align: left; border-bottom: 1px solid #e2e8f0; }
th { background: #edf2f7; font-weight: 600; }
.alert { padding: 1rem; border-radius: 4px; margin-bottom: 1rem; }
.alert-success { background: #c6f6d5; color: #22543d; }
.alert-error { background: #fed7d7; color: #742a2a; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
@media (max-width: 768px) { .grid-2 { grid-template-columns: 1fr; } }
