.parking-form-container{max-width:640px;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(15,76,129,.15);border:1px solid #e3edf7;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.parking-form-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.parking-form-row label{min-width:80px;font-weight:600;color:#134a8e}.parking-form-row input[type=date],.parking-form-row select,.parking-form-row input[type=text]{padding:.5rem .75rem;border-radius:8px;border:1px solid #c5d7f2;flex:1;min-width:120px}.parking-form-row input[type=text]{max-width:200px}.parking-form-summary{background:#f5f9ff;border-radius:10px;padding:1rem;margin-bottom:1rem;border:1px dashed #c5d7f2;font-size:.95rem}.parking-form-summary p{margin:.25rem 0}.parking-capacity{margin-top:.5rem;font-weight:600;color:#134a8e}.parking-btn{background:#1666d3;border:none;color:#fff;padding:.75rem 1.5rem;border-radius:999px;font-weight:600;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease,background .2s ease}.parking-btn:hover{background:#1456b1;box-shadow:0 8px 18px rgba(22,102,211,.35);transform:translateY(-1px)}.parking-btn:disabled{background:#9bb4e0;cursor:not-allowed;box-shadow:none}.parking-admin .parking-dashboard-cards{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.parking-admin .parking-card{flex:1;min-width:220px;background:#fff;border-radius:12px;border:1px solid #e3edf7;padding:1rem;box-shadow:0 4px 12px rgba(15,76,129,.08)}.parking-admin .parking-card h2{margin-top:0;color:#134a8e}.parking-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase}.parking-status.paid{background:#e6f6ea;color:#137b31}.parking-status.pending{background:#fff6e0;color:#b87b09}.parking-status.cancelled{background:#fde6e6;color:#c0392b}.parking-status.expired{background:#f1f1f1;color:#7f8c8d}.parking-status.upcoming{background:#fff6e0;color:#b87b09}.parking-status.active{background:#e6f0ff;color:#134a8e}.parking-filter-form{margin:1rem 0;display:flex;gap:.75rem;align-items:center}.parking-filter-form input[type=date]{padding:.25rem .5rem}.parking-calendar{width:100%;border-collapse:collapse;margin-top:1rem}.parking-calendar th,.parking-calendar td{border:1px solid #e3edf7;text-align:center;padding:.5rem;vertical-align:top;font-size:.85rem}.parking-calendar .day-number{font-weight:600;margin-bottom:.25rem}.parking-calendar .day-info{font-size:.75rem}.parking-calendar td.free{background:#e9f7ff}.parking-calendar td.partial{background:#fffbe6}.parking-calendar td.full{background:#ffeaea}.parking-calendar-nav{margin:.5rem 0;display:flex;gap:.75rem;align-items:center}.parking-invoice-box{background:#fff;padding:1rem;border-radius:12px;border:1px solid #e3edf7;margin-bottom:1rem}.parking-form-row select{appearance:none;background:#f4f7fc url("data:image/svg+xml;utf8,<svg fill='%23134a8e' height='14' width='14' xmlns='http://www.w3.org/2000/svg'><path d='M4 6l3 3 3-3z'/></svg>") no-repeat right 12px center;padding-right:35px;cursor:pointer}.parking-error{background:#ffeaea;border:1px solid #ffb3b3;padding:10px 15px;border-radius:8px;margin-bottom:12px;color:#b80000;font-weight:600}@media (max-width:600px){.parking-form-row{flex-direction:column;align-items:flex-start}.parking-btn{width:100%}}