*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--primary:#048aa3;--primary2:#05b0d1;--primary-pale:#e6f7fb;--primary-dark:#036b80;--gold:#b8922a;--gold-pale:#fff8e6;--ink:#1a1a1a;--gray:#6b6b6b;--light:#f4f9fa;--border:#d6eef3;--red:#c1121f;--red-pale:#fdecea;--green:#1b8c4e;--white:#fff;--shadow:0 2px 16px #048aa314;--shadow-lg:0 8px 40px #048aa321;--radius:10px}html{font-size:16px}body{background:#f4f9fa;color:#1a1a1a;color:var(--ink);font-family:Inter,sans-serif;line-height:1.6;min-height:100vh}a{color:#048aa3;color:var(--primary);text-decoration:none}button{cursor:pointer;font-family:inherit}.container{margin:0 auto;max-width:1100px;padding:0 24px}.card{background:#fff;background:var(--white);border:1px solid #d6eef3;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);box-shadow:0 2px 16px #048aa314;box-shadow:var(--shadow)}.page{padding:40px 0 80px}.badge{border-radius:20px;display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.4px;padding:3px 10px;text-transform:uppercase}.badge-vacant{background:#e6f7fb;background:var(--primary-pale);color:#048aa3;color:var(--primary)}.badge-occupied{background:#fdecea;background:var(--red-pale);color:#c1121f;color:var(--red)}.badge-reserved{background:#fff3e0;color:#e65100}.badge-maintenance{background:#f3f4f6;color:#6b7280}.badge-confirmed{background:#e6f7fb;color:#048aa3}.badge-pending{background:#fff3e0;color:#e65100}.badge-cancelled{background:#f3f4f6;color:#6b7280}.btn{align-items:center;border:none;border-radius:10px;border-radius:var(--radius);display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:11px 22px;transition:all .2s}.btn-primary{background:#048aa3;background:var(--primary);color:#fff}.btn-primary:hover{background:#036b80;background:var(--primary-dark);transform:translateY(-1px)}.btn-outline{background:#0000;border:1.5px solid #048aa3;border:1.5px solid var(--primary);color:#048aa3;color:var(--primary)}.btn-outline:hover{background:#e6f7fb;background:var(--primary-pale)}.btn-dark{background:#1a1a1a;background:var(--ink);color:#fff}.btn-dark:hover{background:#333}.btn-danger{background:#c1121f;background:var(--red);color:#fff}.btn-danger:hover{background:#8b0000}.btn-success{background:#1b8c4e;background:var(--green);color:#fff}.btn-success:hover{background:#156638}.btn:disabled{background:#ccc;color:#999;cursor:not-allowed;transform:none}.btn-full{width:100%}.btn-sm{font-size:.8rem;padding:7px 14px}.form-group{margin-bottom:18px}.form-group label{color:#6b6b6b;color:var(--gray);display:block;font-size:.78rem;font-weight:600;letter-spacing:.4px;margin-bottom:6px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:#f4f9fa;background:var(--light);border:1.5px solid #d6eef3;border:1.5px solid var(--border);border-radius:8px;font-family:inherit;font-size:.93rem;padding:11px 14px;transition:border .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#048aa3;border-color:var(--primary);outline:none}.form-group input.error{border-color:#c1121f;border-color:var(--red)}.error-msg{color:#c1121f;color:var(--red);font-size:.78rem;margin-top:4px}.data-table{border-collapse:collapse;font-size:.88rem;width:100%}.data-table th{background:#1a1a1a;background:var(--ink);color:#fff;font-size:.75rem;letter-spacing:.4px;padding:10px 14px;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid #d6eef3;border-bottom:1px solid var(--border);padding:10px 14px;vertical-align:middle}.data-table tr:hover td{background:#e6f7fb;background:var(--primary-pale)}.spinner{animation:spin .7s linear infinite;border:4px solid #e6f7fb;border-top-color:#048aa3;border:4px solid var(--primary-pale);border-radius:50%;border-top-color:var(--primary);height:44px;margin:0 auto 16px;width:44px}@keyframes spin{to{transform:rotate(1turn)}}.section-title{font-family:Playfair Display,serif;font-size:1.7rem;font-weight:700;margin-bottom:8px}.section-sub{color:#6b6b6b;color:var(--gray);font-size:.95rem;margin-bottom:32px}@media(max-width:768px){.container{padding:0 16px}.btn{font-size:.85rem;padding:10px 16px}.page{padding:24px 0 60px}.data-table{font-size:.78rem}.data-table td,.data-table th{padding:8px 10px}}
/*# sourceMappingURL=main.c359afcd.css.map*/