body{background-image:url(/assets/home_background-d4f5e81d401b34413c5ff43f6ce7b72b9c51d41ffb63c5637ae643035b4cad0a.png);background-size:cover;background-attachment:fixed;background-position:center;color:#ffffff;font-family:'Roboto', sans-serif;margin:0;padding:0;min-height:100vh;overflow-x:hidden}.coupled-device-container{max-width:900px;margin:0 auto;padding:0 1rem}.coupled-device-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.coupled-select{font-size:1.4rem;padding:1.25rem;min-height:60px}.coupled-select option{font-size:1.4rem;padding:1.25rem}@media (max-width: 768px){.coupled-device-grid{grid-template-columns:1fr;gap:1rem}.coupled-select{font-size:1.2rem;padding:1rem;min-height:50px}}body::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 30%, rgba(72,95,161,0.3), transparent 70%);pointer-events:none;z-index:-1}.row-cols-1{display:flex;justify-content:center;align-items:center;width:100%;margin:0;padding:0}.row-cols-1>*{flex:0 0 auto;width:auto;min-width:200px;max-width:500px}.btn-custom{background:linear-gradient(135deg, #4a90e2, #03358C);color:#ffffff;font-weight:500;font-size:large;border:none;border-radius:1.4em;padding:0.5em 0.5em;cursor:pointer;transition:background-color 0.3s}.btn-custom-transparent{background:transparent;color:#ffffff;font-weight:500;font-size:large;border:none;border-radius:1.4em;padding:0.5em 0.5em;cursor:pointer;transition:background-color 0.3s}.text-custom-blue{color:#3471C5}.text-custom-white{color:#ffffff}.text-custom-grey{color:#4a90e2}.btn-custom:hover{background-color:#4458BE}.gradient-text{background:linear-gradient(45deg, #4a90e2, #03358C);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.select-wrapper .form-select{background:#0b0e2d !important;color:#ffffff !important}.select-wrapper .form-select option{background-color:#0b0e2d !important;color:#ffffff !important;padding:8px !important}.select[data-placeholder] option:not(:first-child){background-color:#0b0e2d !important;color:#ffffff !important}.form-select{background:#0b0e2d !important;color:#ffffff !important;font-size:1.2rem !important;padding:.5rem !important;border:none !important;height:auto !important;-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;text-align:center}.form-select option{background-color:#0b0e2d !important;color:#ffffff !important;font-size:1.2rem !important;padding:1rem !important}.form-select option[value=""]{color:#4a90e2 !important;font-size:1.3rem !important;font-weight:bold !important}.form-select:focus{border:1px solid #4a90e2 !important;box-shadow:none !important}.select-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;width:20px;height:20px}.select[data-placeholder] option:not(:first-child){color:#ffffff !important;font-weight:normal}@media (min-width: 768px){.select-wrapper{margin-bottom:0}}.display-5.text-center.mb-4.text-custom-blue{color:#4a5ab9;margin-bottom:1.5rem}.time-slots-container{margin:2rem 0;justify-content:center;text-align:center}.time-slots{margin-top:20px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.time-slot-item{background-color:#0C0E2D !important;border-radius:0.75rem;padding:1.5rem;transition:all 0.3s ease;color:#ffffff;box-shadow:0 4px 6px rgba(0,0,0,0.1);display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:200px;margin:0.5rem;border:1px solid rgba(74,144,226,0.1);outline:none;cursor:pointer;text-align:center}.time-slot-item:hover{transform:translateY(-2px);box-shadow:0 7px 14px rgba(0,0,0,0.15),0 3px 6px rgba(0,0,0,0.1);background:rgba(255,255,255,0.02) !important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.time-slot-item.active{background:rgba(255,255,255,0.02) !important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffff;font-weight:bold;box-shadow:inset 0 2px 4px #060621}.time-slot-item.selected{background:linear-gradient(135deg, #060621 0%, #060621 100%);color:#ffffff !important;font-weight:bold;box-shadow:inset 0 2px 4px rgba(0,0,0,0.1)}.slot-name{display:block;font-weight:bold;margin-bottom:5px;font-size:1.8em;text-align:center;color:#4a90e2;width:100%}.slot-time{display:block;font-size:1.2em;opacity:0.9;text-align:center;color:#ffffff;font-weight:500;width:100%}.col-md-3{display:flex;justify-content:center}.time-slots-container .row{justify-content:center;text-align:center}#standard-time-slots,#ptt-time-slots{margin-left:0;margin-right:0}.col{padding:15px}@media (min-width: 576px){.time-slot-item{max-width:250px}}@media (min-width: 768px){.row-cols-1>*{width:50%}}@media (min-width: 992px){.row-cols-1>*{width:33.333%}}.navbar .navbar-brand{margin-right:2rem}.navbar .navbar-brand img{max-height:40px}.navbar .navbar-nav .nav-item{margin-left:1rem}.navbar .navbar-nav .nav-item:first-child{margin-left:0}.card{background:linear-gradient(to bottom, rgba(11,14,45,0) 0%, #0b0e2d 70%) !important;border-radius:0.75rem;padding:1.5rem;transition:transform 0.3s ease;color:#ffffff;box-shadow:0 4px 6px rgba(0,0,0,0.1);display:flex;flex-direction:column;height:100%;width:100%;max-width:350px;margin:0 auto}.navbar-nav .nav-link{color:#ffffff !important;transition:color 0.3s ease;padding:0.5rem 1rem}.navbar-nav .nav-link:hover{color:#3a5992 !important}.nav-link.disabled-link{color:#2d2d2d !important;pointer-events:none;opacity:0.6;cursor:default}.nav-link.disabled-link:hover{color:#2d2d2d !important}.navbar-nav .nav-item.active .nav-link,.navbar-nav .nav-link.active{color:#4a6ed3 !important}@media (max-width: 991px){.navbar-nav{margin-top:1rem}.navbar-nav .nav-item{margin-left:0;margin-bottom:0.5rem}}.navbar-custom{background-color:none}.dark-card{background:#060621 !important;border-radius:20px;padding:2rem;border:1px solid rgba(255,255,255,0.1);box-shadow:0 4px 20px rgba(0,0,0,0.2)}.translucent-card{background:#060621 !important;border-radius:20px;padding:2rem;border:1px solid rgba(255,255,255,0.1);box-shadow:0 4px 20px rgba(0,0,0,0.2)}.identity-section{display:flex;align-items:center;gap:2rem}.logo-section{flex-shrink:0}.squadron-logo{width:100px;height:100px;border-radius:15px;-o-object-fit:cover;object-fit:cover}.identity-details{flex:1}.user-name{color:#ffffff;font-size:3rem;font-weight:600;margin:0;line-height:1.2}.user-info{margin-top:0.5rem;display:flex;gap:1.5rem}.user-id,.instructor-name{color:rgba(255,255,255,0.7);font-size:2rem;margin:0}@media (max-width: 768px){.identity-section{flex-direction:column;text-align:center}.user-info{flex-direction:column;gap:0.5rem;align-items:center}.user-name{font-size:1.75rem}}.custom-date-input{position:relative}.custom-date-input::-webkit-calendar-picker-indicator{background:transparent;bottom:0;color:transparent;cursor:pointer;height:auto;left:0;position:absolute;right:0;top:0;width:auto}.custom-date-input::after{content:"\1F4C5";position:absolute;top:50%;right:10px;transform:translateY(-50%);pointer-events:none;font-size:1.2em}.booking-input[type="date"]{background:#0C0E2D !important;color:none;border:solid;border-radius:0.5em}.booking-input[type="date"]::-webkit-datetime-edit-fields-wrapper,.booking-input[type="date"]::-webkit-datetime-edit-text{color:white}.header-container{width:100%;display:flex;justify-content:center;align-items:center}.header-content{display:flex;align-items:center;gap:20px}.header-logo{max-height:200px;width:auto}@media (max-width: 768px){.header-content{flex-direction:column;text-align:center}.header-logo{margin-top:20px}}.flatpickr-input{background-color:white}.flatpickr-day.selected{background:#00a699;border-color:#00a699}.flatpickr-day.today{background:#f0f0f0}.booking-container{max-width:1200px;margin:0 auto;padding:2rem;font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif}.identity-section{display:flex;align-items:center;gap:1.5rem}.identity-details{flex:1}.user-id{color:rgba(255,255,255,0.6);font-size:1rem;margin:0.25rem 0 0 0}.section-title{color:#4990E2;font-size:1.8rem;font-weight:500;margin-bottom:1.5rem}.input-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1rem}.select-wrapper{position:relative}.dark-select{width:100%;padding:1rem;background:#0C0E2D !important;border:1px solid rgba(74,144,226,0.1);border-radius:1px;color:#ffffff;font-size:1.2rem;transition:all 0.3s ease;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center}.dark-select:hover{border-color:rgba(255,255,255,0.2);background:rgba(25,28,45,0.95)}.dark-select:focus{outline:none;border-color:rgba(255,255,255,0.3);box-shadow:0 0 0 2px rgba(255,255,255,0.1)}.dark-select option{background-color:#141625;color:#ffffff;padding:12px}.alert-dark{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.8);padding:1rem;border-radius:12px;text-align:center}.section-group{padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,0.1);margin-bottom:2rem}#maintenance_devices_container{box-sizing:border-box;display:block}#maintenance_section .form-control,#maintenance_section select{width:100% !important;box-sizing:border-box !important}input[type="datetime-local"]{background:#0C0E2D !important;color:#ffffff !important;border:1px solid rgba(74,144,226,0.3) !important;border-radius:1px !important;padding:0.75rem 1rem !important;font-size:1rem !important;cursor:text !important;width:100% !important}input[type="datetime-local"]:focus{background:#0C0E2D !important;color:#ffffff !important;border:1px solid rgba(74,144,226,0.6) !important;outline:none !important;box-shadow:0 0 0 2px rgba(74,144,226,0.1) !important}input[type="datetime-local"]::-moz-placeholder{color:rgba(255,255,255,0.4) !important}input[type="datetime-local"]::placeholder{color:rgba(255,255,255,0.4) !important}input[type="datetime-local"]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(0.8);cursor:pointer;padding:4px}textarea::-moz-placeholder{color:rgba(255,255,255,0.5) !important;opacity:1 !important}textarea::placeholder{color:rgba(255,255,255,0.5) !important;opacity:1 !important}textarea{color:#ffffff !important}.section-group:last-child{padding-bottom:0;border-bottom:none;margin-bottom:0}@media (max-width: 768px){.booking-container{padding:1rem}.dark-card{padding:1.5rem}.input-grid{grid-template-columns:1fr}.identity-section{flex-direction:column;text-align:center;gap:1rem}}
