@font-face{font-family:THSarabunNew;src:url('../fonts/THSarabunNew.ttf') format('truetype');font-weight:400;font-style:normal}@font-face{font-family:THSarabunNew;src:url('../fonts/THSarabunNewBold.ttf') format('truetype');font-weight:700;font-style:normal}@font-face{font-family:THSarabunNew;src:url('../fonts/THSarabunNewItalic.ttf') format('truetype');font-weight:400;font-style:italic}@font-face{font-family:THSarabunNew;src:url('../fonts/THSarabunNewBoldItalic.ttf') format('truetype');font-weight:700;font-style:italic}:root{--primary-color:#1A315C;--secondary-color:#3488C6;--primary-light:#2A4A8A;--primary-dark:#0F1A30;--text-light:#FFFFFF;--bg-green:#008000;--btn-hover:#2874A6}body,html{font-family:THSarabunNew,sans-serif;background-color:var(--bs-body-bg);min-width:360px;letter-spacing:1px;margin:0}h1,h2,h3,h4,h5,h6,strong{font-family:THSarabunNew,sans-serif;font-weight:700}em{font-style:italic}.navbar .container{min-width:360px}.navbar .navbar-brand{font-size:1.6rem;font-weight:700}.login-container{max-width:400px}.login-card{width:100%;border:none;border-radius:1rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);background-color:#f8f9fa}.login-card .card-header{background-color:var(--primary-color);color:var(--text-light);border-radius:1rem 1rem 0 0;padding:1.5rem}.login-card .card-body{padding:1.5rem}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(26,49,92,.25)}.logo{max-width:80px;margin-bottom:1rem}.input-group-text{background-color:var(--primary-color);color:var(--text-light);border-color:var(--primary-color)}.form-label{color:var(--primary-color);font-weight:700}.login-container input,.login-container label{font-size:1.5rem}.login-container button{font-size:2rem;font-weight:700}.bg-bluepark{--bs-bg-opacity:1;background-color:var(--primary-color)!important}.parking-list-group{font-size:1.3rem;font-weight:500}.centered-container{display:flex;align-items:center;justify-content:center;height:100vh}.content-card{max-width:800px;width:100%}#parking-lot-details .card-body{font-size:1.5rem}.parking-lot-space{font-size:3rem;font-weight:700}.available-space-form button,.available-space-form input{font-size:2rem;font-weight:700}.btn-bluepark{color:var(--text-light);font-weight:700;background-color:var(--secondary-color);border-color:var(--secondary-color)}.btn-bluepark:hover{color:var(--text-light);background-color:var(--secondary-color);border-color:var(--secondary-color)}.bg-green{background-color:var(--bg-green)!important}.parking-lot-selected{background-color:var(--secondary-color);border-color:var(--secondary-color);color:var(--text-light);font-weight:700}.alert-danger p{text-align:center;font-weight:700}.parking-list-group li:hover{background-color:var(--btn-hover);border-color:var(--btn-hover);color:var(--text-light);font-weight:700;cursor:pointer}.btn-logout{color:var(--text-light);font-size:1.5rem;font-weight:700}.btn-logout:hover{background-color:#c82333;border-color:#bd2130}.toast-container{position:fixed;top:1rem;right:1rem;z-index:1050}.toast{font-size:1.5rem;border-radius:.375rem;background-color:#28a745;color:#fff;box-shadow:0 .25rem .75rem rgba(0,0,0,.1)}.toast .toast-header{background-color:#218838;color:#fff;border-bottom:1px solid #218838;font-weight:700}.toast .toast-body{padding:1rem}.toast .btn-close{filter:invert(1)}.toast-container.fadeout{opacity:0;transition:opacity .5s ease-in-out}.spinner-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,.8);z-index:1000;justify-content:center;align-items:center}.spinner-border{width:3rem;height:3rem}.bg-body-tertiary{--bs-bg-opacity:1;background-color:#f8f9fa!important;color:#000!important}.text-body-secondary{--bs-text-opacity:1;color:#212529bf!important}.parking-lot-details-container .card-title{display:flex;align-items:center}.parking-lot-details-container .card-title i{margin-right:10px}#no-parking-lots .alert-heading{font-size:2rem;font-weight:700}#no-parking-lots p{font-size:1.5rem}#no-parking-lots button{font-size:1.5rem;font-weight:700}