:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;color-scheme:light}body{margin:0;min-height:100vh;background:#f5f7fa}#root{width:100%;min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f7fa;color:#333}.app{min-height:100vh}.header{background:linear-gradient(135deg,#2c3e50,#3498db);color:#fff;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.header h1{font-size:1.5rem;margin-bottom:0}.header p{opacity:.9;font-size:.85rem;margin-left:.5rem;display:none}.nav{display:flex;gap:.5rem;padding:.75rem 1rem;background:#fff;border-bottom:1px solid #e1e5eb;overflow-x:auto;-webkit-overflow-scrolling:touch}.nav::-webkit-scrollbar{height:4px}.nav::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.nav button{padding:.5rem .75rem;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:.8rem;transition:all .2s;color:#374151;font-weight:500;white-space:nowrap;flex-shrink:0}.nav button:hover{background:#f9fafb;border-color:#9ca3af}.nav button.active{background:#3498db;color:#fff;border-color:#3498db}.main{padding:1rem;max-width:1400px;margin:0 auto}.card{background:#fff;border-radius:10px;padding:1rem;box-shadow:0 2px 8px #00000014;margin-bottom:1rem;overflow-x:auto}.card h2{margin-bottom:.75rem;color:#2c3e50;font-size:1rem}.card h3{font-size:.95rem}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.stat-card{background:#fff;border-radius:10px;padding:1rem;text-align:center;box-shadow:0 2px 8px #00000014}.stat-card .number{font-size:1.5rem;font-weight:700;color:#3498db}.stat-card .label{color:#666;margin-top:.25rem;font-size:.75rem}.stat-card.available .number{color:#27ae60}.stat-card.booked .number{color:#e67e22}.stat-card.maintenance .number{color:#e74c3c}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;min-width:600px}th,td{padding:.6rem .5rem;text-align:left;border-bottom:1px solid #e1e5eb;font-size:.8rem}th{background:#f8f9fa;font-weight:600;color:#2c3e50;white-space:nowrap}tr:hover{background:#f8f9fa}.badge{display:inline-block;padding:.2rem .5rem;border-radius:20px;font-size:.7rem;font-weight:500}.badge.available{background:#d4edda;color:#155724}.badge.booked{background:#fff3cd;color:#856404}.badge.maintenance{background:#f8d7da;color:#721c24}.badge.pending{background:#e2e3e5;color:#383d41}.badge.confirmed{background:#cce5ff;color:#004085}.badge.admin{background:#e8d4f8;color:#6b21a8}.badge.staff{background:#dbeafe;color:#1e40af}.form-group{margin-bottom:.75rem}.form-group label{display:block;margin-bottom:.35rem;font-weight:500;font-size:.8rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.85rem}.form-row{display:grid;grid-template-columns:1fr;gap:.75rem}.btn{padding:.5rem .75rem;border:none;border-radius:6px;cursor:pointer;font-size:.8rem;transition:all .2s}.btn-primary{background:#3498db;color:#fff}.btn-primary:hover{background:#2980b9}.btn-success{background:#27ae60;color:#fff}.btn-success:hover{background:#219a52}.btn-danger{background:#e74c3c;color:#fff}.btn-danger:hover{background:#c0392b}.btn-small{padding:.3rem .5rem;font-size:.75rem}.checklist{list-style:none}.checklist li{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid #f0f2f5;font-size:.85rem}.checklist input[type=checkbox]{width:18px;height:18px;cursor:pointer}.loading{text-align:center;padding:2rem;color:#666}.error{color:#e74c3c;padding:1rem;background:#fdf2f2;border-radius:8px}.auth-container{min-height:100vh;background:linear-gradient(135deg,#2c3e50,#3498db);display:flex;align-items:center;justify-content:center;padding:1rem}.auth-card{background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;width:100%;max-width:400px;overflow:hidden}.auth-header{background:linear-gradient(135deg,#2c3e50,#3498db);color:#fff;padding:2rem 1.5rem;text-align:center}.auth-header h1{font-size:1.75rem;margin-bottom:.5rem}.auth-header p{opacity:.9;font-size:.9rem;margin:0}.auth-card form{padding:1.5rem}.auth-btn{width:100%;padding:.75rem;background:linear-gradient(135deg,#2c3e50,#3498db);color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer}.auth-footer{padding:1rem;text-align:center;background:#f8f9fa;border-top:1px solid #e1e5eb}.auth-toggle{background:none;border:none;color:#3498db;cursor:pointer;text-decoration:underline}@media(min-width:768px){.header{padding:1.25rem 2rem}.header h1{font-size:1.75rem}.header p{display:inline}.nav{padding:.75rem 2rem}.nav button{padding:.6rem 1rem;font-size:.85rem}.main{padding:1.5rem 2rem}.card{padding:1.25rem}.card h2{font-size:1.1rem}.stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem}.stat-card{padding:1.25rem}.stat-card .number{font-size:1.75rem}.stat-card .label{font-size:.85rem}.form-row{grid-template-columns:repeat(2,1fr)}th,td{padding:.75rem;font-size:.85rem}.badge{font-size:.75rem;padding:.25rem .6rem}}@media(min-width:1024px){.header{padding:1.5rem 3rem}.nav{padding:.75rem 3rem;gap:.5rem}.main{padding:1.5rem 3rem}.form-row{grid-template-columns:repeat(3,1fr)}.stats-grid{gap:1.5rem}.stat-card .number{font-size:2rem}}@media(min-width:1280px){.stats-grid[style*="repeat(5"]{grid-template-columns:repeat(5,1fr)!important}}@media(max-width:767px){.header>div:first-child{width:100%}.header>div:last-child{width:100%;justify-content:space-between;font-size:.85rem}.stats-grid[style]{grid-template-columns:repeat(2,1fr)!important}div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}div[style*="position: fixed"]>div{width:95%!important;max-width:none!important;margin:.5rem;max-height:85vh!important}div[style*="display: flex"][style*=gap]{flex-wrap:wrap}.form-row[style*=alignItems]{grid-template-columns:1fr!important}}
