@charset "UTF-8";*{font-family:eurostile,sans-serif!important;font-weight:400!important}header{position:relative;background-color:#fff;width:100%;height:auto;margin-top:0;padding-bottom:2em;font-style:italic;font-size:1.5em;font-family:eurostile,sans-serif!important;font-weight:400!important;display:flex;flex-wrap:wrap;justify-content:left}header .header-logo img{width:300px}header span{display:inline-block;background-color:#e5e5e5ae;border-radius:2em;padding:.5em;font-family:eurostile,sans-serif!important;font-weight:400!important}header nav ul{margin:0;padding-top:30px}header nav ul li{display:inline-block;padding:0 1em;font-family:eurostile,sans-serif!important;font-weight:400!important}header nav ul li a{color:#000;font-family:eurostile,sans-serif!important;font-weight:400!important}@media (min-width: 965px){header:after{content:"";position:absolute;top:15px;left:380px;height:80%;width:3px;background-color:#000}}@media (max-width: 965px){header{justify-content:center;flex-direction:column;text-align:center;background-color:none}header nav ul li{display:block;padding:10px}}.index-banner{width:100%;height:calc(100vh - 100px);background-image:url(/img/clouds.jpg);background-repeat:no-repeat;background-size:cover;display:flex;flex-wrap:wrap;justify-content:center;background-attachment:fixed;font-style:italic;font-family:eurostile,sans-serif!important;font-weight:400!important;text-align:center;color:#fff;text-shadow:2px 2px 8px #111;line-height:60px;text-transform:capitalize}.index-banner img{padding-top:80px;width:80%}.index-banner h1{font-size:3em;color:#fff;font-family:eurostile,sans-serif!important;font-weight:400!important}.index-banner p{font-size:3.5em;animation-duration:5s;font-family:eurostile,sans-serif!important;font-weight:400!important}@media (max-width: 700px){.index-banner h1{font-size:2em}.index-banner p{font-size:2.5em}}.boxes{text-align:center;padding:30px;display:flex;flex-wrap:wrap;justify-content:center;font-style:italic;font-family:eurostile,sans-serif!important;font-weight:400!important}.boxes .box{width:600px;background-color:#f2f2f2;border-radius:50px;height:auto;margin-inline:20px;margin-block:20px;padding:10px;font-family:eurostile,sans-serif!important;font-weight:400!important;box-shadow:4px 6px 18px #00000038,0 1.5px 4px #0000001a}.boxes h1{font-size:3em;color:#000;font-family:eurostile,sans-serif!important;font-weight:400!important}.boxes h2{font-size:1.5em;color:#000;font-family:eurostile,sans-serif!important;font-weight:400!important}.boxes a{display:block;font-size:1.5em;color:#000;font-family:eurostile,sans-serif!important;font-weight:400!important}.boxes p2{display:block;font-size:1.5em;color:#000;padding:10px;font-family:eurostile,sans-serif!important;font-weight:400!important}.boxes span{display:inline-block;background-color:#e5e5e5ae;border-radius:2em;padding:.5em;font-family:eurostile,sans-serif!important;font-weight:400!important}.boxes img{padding:5px;width:70%;border-radius:50px}.boxes h2 span{animation:grow-shrink 5s infinite;font-family:eurostile,sans-serif!important;font-weight:400!important}.boxes .gift a{display:block;margin:10px}@keyframes grow-shrink{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.boxes iframe{display:inline-block;flex:1 1 auto;width:70%;aspect-ratio:16 / 9;border-radius:25px}.boxes .gallery{width:1000px;flex-wrap:wrap;justify-content:center;background-color:#f2f2f2;border-radius:50px;height:auto;margin-inline:20px;margin-block:20px;padding:10px;font-family:eurostile,sans-serif!important;font-weight:400!important}.boxes .gallery h2{font-size:2.7rem;font-family:eurostile,sans-serif!important;font-weight:400!important}.boxes .gallery a{padding-bottom:10px}@media (max-width: 700px){.boxes h1{font-size:2.5em}.boxes h2{font-size:20px}.boxes a{font-size:15px}.boxes .gallery h2{font-size:20px}}footer{width:100%;padding:20px;height:auto;background-color:#111;overflow:hidden;display:flex;box-sizing:border-box;justify-content:space-between;font-family:eurostile,sans-serif!important;font-weight:400!important}footer .footer-links,.footer-partners,.footer-sm{display:flex;flex-wrap:wrap;flex-direction:column;align-items:flex-start;list-style:none;font-style:italic;color:#fff;font-family:eurostile,sans-serif!important;font-weight:400!important}footer ul li{display:block;padding:5px;font-family:eurostile,sans-serif!important;font-weight:400!important}footer h1{display:block;margin:0;padding-bottom:10px;font-family:eurostile,sans-serif!important;font-weight:400!important}footer p{font-size:2em;font-family:eurostile,sans-serif!important;font-weight:400!important}footer .footer-links a,.footer-partners a{font-size:1.5em;color:#fff;font-family:eurostile,sans-serif!important;font-weight:400!important}footer img{width:5em}@media (max-width: 545px){footer{margin:0}footer p{font-size:1em}footer h1{font-size:1.5em}footer .footer-links a,.footer-partners a{font-size:1em}footer img{width:3em}}.facebook-feed{box-shadow:4px 6px 18px #00000038,0 1.5px 4px #0000001a!important}.video-arrow-flash{display:flex;justify-content:center;align-items:center;font-size:3rem;color:#1a237e;margin:.2em 0;animation:arrow-flash 1.5s infinite alternate;-webkit-user-select:none;user-select:none}@keyframes arrow-flash{0%{opacity:.2}50%{opacity:1}to{opacity:.2}}@media (max-width: 700px){.video-arrow-flash{font-size:2.2rem}}.video-arrow-bounce{display:flex;justify-content:center;align-items:center;margin:.2em 0;animation:arrow-bounce 1.2s infinite cubic-bezier(.68,-.55,.27,1.55);will-change:transform}@keyframes arrow-bounce{0%{transform:translateY(-6px);opacity:.7}40%{transform:translateY(0);opacity:1}60%{transform:translateY(2px);opacity:1}to{transform:translateY(-6px);opacity:.7}}.video-arrow-bounce svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.13))}@media (max-width: 700px){.video-arrow-bounce svg{width:28px;height:28px}}.button{padding:1rem;background:#a0d0f0;color:#000;border:none;border-radius:1rem;font-size:1.5rem;margin-top:1rem;cursor:pointer;display:block;box-shadow:2px 2px 4px #00000043;transition:all .3s ease;text-align:center;text-decoration:none}.button:hover{background-color:#80c0f0;box-shadow:2px 2px 4px #00000043;transform:translateY(-2px);text-decoration:none}.button:disabled,.button[disabled]{background:#bbb;color:#888;cursor:not-allowed;box-shadow:none;text-decoration:none}.admin-approval-popup-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000059;z-index:1000;display:flex;align-items:center;justify-content:center}.admin-approval-popup{background:#fff;border-radius:12px;box-shadow:0 4px 32px #0000002e;padding:32px 28px 24px;min-width:320px;max-width:95vw;position:relative;animation:popup-fade-in .2s}@keyframes popup-fade-in{0%{transform:scale(.97) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.close-btn{position:absolute;top:12px;right:16px;background:none;border:none;font-size:1.7em;color:#888;cursor:pointer;transition:color .15s}.close-btn:hover{color:#222}.admin-approval-popup h2{margin-top:0;margin-bottom:18px;font-size:1.4em;font-weight:600;color:#222}.admin-approval-popup label{font-weight:500;margin-bottom:4px;display:block}.admin-approval-popup input[type=text]{border:1px solid #bbb;border-radius:5px;font-size:1em;padding:7px 10px;margin-bottom:8px;outline:none;transition:border .15s}.admin-approval-popup input[type=text]:focus{border:1.5px solid #0077ff}.admin-approval-popup button[type=submit]{background:#07f;color:#fff;border:none;border-radius:5px;padding:8px 18px;font-size:1em;font-weight:500;cursor:pointer;transition:background .15s}.admin-approval-popup button[type=submit]:hover:enabled{background:#005fcc}.admin-approval-popup button[type=submit]:disabled{background:#b3d1f7;cursor:not-allowed}.navbar-container{display:flex;flex-direction:column;align-items:center;width:100%;position:relative;z-index:1002}.navbar-logo{margin-top:1rem;margin-bottom:1rem;width:80%}.navbar-logo img{width:100%;height:auto}.navbar-menu-wrapper{position:absolute;left:30px;top:0;margin-top:3rem;z-index:1000;display:flex;align-items:center;height:2rem;width:3vw;justify-content:center}.menu-icon{z-index:1002}.menu-icon img{width:3rem;height:3rem;transition:all .3s ease-in-out;cursor:pointer;display:block;opacity:1;filter:invert(1)}.menu-icon.open img{transform:rotate(90deg) scaleY(1.7);opacity:1}.menu-dropdown{position:absolute;left:0;top:7rem;transform:none;display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:0;transition:opacity .1s cubic-bezier(.5,0,1,1),translate 1s ease-in-out;width:50vw;text-align:center;justify-content:center;pointer-events:none;z-index:1001;background:#ddd;border-radius:1rem;box-shadow:2px 2px 4px #0000001a;padding:.5rem 0}.menu-dropdown.open{opacity:1;height:auto;pointer-events:auto;padding:.5rem 0}.menu-dropdown .button,.menu-dropdown .navbar-btn{width:80%;min-width:80%;max-width:80%;margin-left:auto;margin-right:auto;display:block;color:#000;margin-top:0}@media (max-width: 870px){.menu-dropdown .button,.menu-dropdown .navbar-btn{width:80%;max-width:80%}}.instructor-btn{width:80%;margin:8px 0 0;border-radius:12px;font-weight:700;text-align:center}.instructor-dropdown{width:100%;display:flex;flex-direction:column;align-items:center;background:transparent;box-shadow:none;position:static;margin-top:0;padding:0;gap:12px}.instructor-dropdown-btn{width:90%;margin:0;border-radius:12px;font-weight:700;text-align:center;min-height:48px;display:flex;align-items:center;justify-content:center}.instructor-portal-dropdown .navbar-btn.instructor-btn{margin-bottom:0}.instructor-portal-dropdown .instructor-dropdown{margin-top:0;padding-top:0}.navbar-dropdown .instructor-portal-dropdown{margin-bottom:0}.navbar-dropdown .instructor-dropdown{margin-top:0;box-shadow:none;background:transparent;padding:0}.navbar-container,.navbar-container *,.navbar-menu-wrapper,.menu-dropdown,.menu-dropdown *,.navbar-logo,.navbar-logo *,.menu-icon,.menu-icon *{font-family:var(--font-primary)!important;font-weight:800!important;font-style:italic!important}.blur-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000}.google-login-popup-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:2000}.google-login-popup{background:#fff;padding:2rem 2.5rem;border-radius:1rem;box-shadow:0 2px 8px #00000026;display:flex;flex-direction:column;align-items:center;gap:1rem}.button-secondary{background:#e5e7eb;color:#222;margin-top:.5rem}.button-secondary:hover{background:#d1d5db}@media (max-width: 600px){.navbar-menu-wrapper{position:relative;left:0;margin-top:0rem;margin-bottom:1rem;width:100%;justify-content:center}.menu-dropdown,.menu-dropdown.open{left:50%;top:4rem;transform:translate(-50%);width:90vw;position:absolute}}.instructor-portal-dropdown{width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:0;position:relative}.instructor-portal-dropdown .navbar-btn{width:10px;margin-left:auto;margin-right:auto;display:block;color:red;margin-top:0}.button.navbar-btn.portal-btn{color:#0026ff;width:60%}.instructor-dropdown{width:100%;display:flex;flex-direction:column;align-items:center;background:transparent;box-shadow:none;position:static;margin-top:1rem;padding:.5rem 0;gap:.5rem}.instructor-portal-dropdown .instructor-dropdown{margin-top:.5rem!important;padding-top:.5rem!important}.instructor-dropdown .button{width:80%;font-size:1.2rem;padding:.7rem;margin-top:0;background:#9ac5e3}.instructor-dropdown .button:hover{background:#7bb3d9}@media (max-width: 870px){.instructor-portal-dropdown .navbar-btn,.instructor-portal-dropdown .instructor-dropdown button{width:40%;color:#000}}.student-pilot-links,.student-pilot-links *,.student-pilot-links a,.student-pilot-links li,.student-pilot-links ul{font-size:xx-large;text-align:center;font-family:eurostile,sans-serif!important;font-weight:400!important;font-style:italic!important}body,td,th{color:#000}body{background-color:#fff}a:link,a:visited{color:#676767;text-decoration:none}a:hover{color:#676767;text-decoration:underline}a:active{color:#676767;text-decoration:none}.rental-pilot-links,.rental-pilot-links *,.rental-pilot-links a,.rental-pilot-links li,.rental-pilot-links ul{font-size:xx-large;text-align:center;font-family:var(--font-primary)!important;font-weight:800!important;font-style:italic!important}.timecard-container{max-width:800px;margin:30px auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a}.timecard-container h1{text-align:center;color:#2c3e50;margin-bottom:25px}.timecard-form{display:flex;flex-direction:column;gap:15px}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;margin-bottom:5px;color:#34495e}.form-group input[type=text],.form-group input[type=number],.form-group input[type=date],.form-group select,.form-group textarea{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px}.timecard-form select,.timecard-form input[type=date]{color:#000!important}.form-group textarea{resize:vertical;min-height:100px}.form-group.checkbox{flex-direction:row;align-items:center;gap:10px}.form-group.checkbox.pave>label>input[type=checkbox]{width:4rem;height:4rem;cursor:pointer;border-radius:1rem;position:relative;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border:1px solid #ccc}.form-group.checkbox.pave input[type=checkbox]:checked{background-color:#3498db}.form-group.checkbox.pave>label>input[type=checkbox]:checked:after{content:"✓";position:absolute;color:#fff;font-size:3rem;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.pave-section{margin-top:20px;margin-bottom:20px;padding:15px}.pave-section h3{margin-top:0;margin-bottom:15px;color:#2c3e50;font-size:1.2rem}.form-group.checkbox.pave{display:flex;justify-content:space-between;align-items:center;padding:10px;margin-bottom:10px}.form-group.checkbox.pave label{font-size:6rem;font-weight:700;gap:2rem;display:flex;align-items:center}.pave-expandable-container{flex:1;margin-left:2rem}.pave-expandable-container label{font-size:1rem}.pave-expandable{border:1px solid #ddd;border-radius:4px;overflow:hidden;transition:all .3s ease}.pave-expandable.expanded{box-shadow:0 4px 8px #0000001a}.pave-preview{padding:10px 15px;background-color:#f5f5f5;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background-color .2s}.pave-preview:hover{background-color:#e9ecef}.pave-expand-icon{color:#6c757d}.pave-expanded-content{padding:0;overflow:hidden;transition:max-height .3s ease}.pave-header{padding:10px 15px;background-color:#e9ecef;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.pave-header h3{margin:0;font-size:1rem;color:#495057}.pave-body{padding:15px;background-color:#fff}.pave-checkbox{margin-bottom:8px}.pave-checkbox label{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:400}.pave-checkbox input[type=checkbox]{width:16px;height:16px;appearance:auto;-webkit-appearance:auto;-moz-appearance:auto}.form-group.checkbox label{display:flex;align-items:center;gap:8px;cursor:pointer}.submit-button{background-color:#3498db;color:#fff;border:none;padding:12px;border-radius:4px;font-size:16px;cursor:pointer;margin-top:10px;transition:background-color .3s}.submit-button:hover{background-color:#2980b9}.submit-button:disabled{background-color:#b0b0b0!important;color:#fff!important;opacity:.6;cursor:not-allowed!important}.form-status{text-align:right;font-size:14px;color:#7f8c8d;font-style:italic}.loading,.not-authorized{text-align:center;padding:50px;font-size:18px;color:#7f8c8d}.timecard-submitted{text-align:center;padding:30px}.timecard-submitted h2{color:#27ae60;margin-bottom:15px}.timecard-submitted button{background-color:#3498db;color:#fff;border:none;padding:12px 20px;border-radius:4px;font-size:16px;cursor:pointer;margin-top:20px;transition:background-color .3s}.timecard-submitted button:hover{background-color:#2980b9}.pave-mini-preview{background-color:#f8f9fa;border:1px solid #ddd;border-radius:2rem;padding:1rem;cursor:pointer;transition:all .2s ease;font-size:.75rem;width:100%;max-width:600px;min-height:130px;max-height:230px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}.pave-mini-preview:hover{box-shadow:0 2px 5px #0000001a;transform:translateY(-2px)}.pave-mini-header{border-bottom:1px solid #eee;padding-bottom:4px;margin-bottom:4px}.pave-mini-header h4{margin:0;font-size:.8rem;color:#2c3e50}.pave-mini-body{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;overflow:hidden}.pave-mini-checkbox{display:flex;flex-direction:row;align-items:flex-start;font-size:.7rem;margin-bottom:2px;white-space:normal;overflow:hidden;text-overflow:ellipsis;padding-left:2px;break-inside:avoid}.mini-checkbox{display:inline-block;width:10px;height:10px;border:1px solid #aaa;border-radius:2px;position:relative;margin-right:6px;margin-top:2px;flex-shrink:0}.mini-checkbox.checked{background-color:#3498db;border-color:#3498db}.mini-checkbox.checked:after{content:"✓";position:absolute;color:#fff;font-size:8px;top:-1px;left:1px}.mini-label{font-size:.7rem;font-weight:600;white-space:normal;overflow:hidden;text-overflow:ellipsis;max-width:90%;display:inline-block}.mini-subitems{margin:0 0 0 18px;padding:0;list-style:disc inside;font-size:.65rem;color:#333;white-space:normal;display:flex;flex-direction:column;gap:0}.mini-subitem{margin:0;padding:0;font-weight:400;white-space:normal;text-overflow:ellipsis;overflow:hidden;line-height:1.2}.pave-mini-footer{text-align:center;margin-top:4px;font-size:.7rem;color:#6c757d;font-style:italic}.pave-popup-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1005}.pave-popup{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;width:80%;overflow:hidden}.pave-popup-header{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:#f8f9fa;border-bottom:1px solid #eee}.pave-popup-header h3{margin:0;color:#2c3e50;font-size:1.5rem}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#6c757d}.pave-popup-body{padding:15px;max-height:60vh;overflow-y:auto}.pave-popup-body input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;max-height:18px;margin-right:8px;accent-color:#3498db;vertical-align:middle}.pave-popup-body label{font-size:1.2rem;font-weight:400;line-height:1.4}.pave-popup-checkbox{margin-bottom:10px}.form-group.checkbox.pave .pave-popup-checkbox label{display:flex;align-items:center;gap:8px;font-size:1.5rem}.pave-popup-checkbox label{display:flex;align-items:center;gap:8px;font-size:1.5rem;cursor:pointer}.pave-popup-checkbox input[type=checkbox]{width:1.1rem;height:1.1rem;min-width:1.1rem;min-height:1.1rem;max-width:1.1rem;max-height:1.1rem;cursor:pointer;position:static}.pave-popup-footer{padding:15px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #eee}.save-button,.cancel-button{padding:8px 16px;border-radius:4px;border:none;cursor:pointer}.save-button{background-color:#3498db;color:#fff}.cancel-button{background-color:#e9ecef;color:#495057}.form-group:not(.pave) input[type=checkbox]{width:2rem!important;height:2rem!important;min-width:2rem!important;min-height:2rem!important;max-width:2rem!important;max-height:2rem!important}.form-group:not(.pave) input[type=checkbox]:checked:after{font-size:1.2rem!important}@media (max-width: 670px){.form-group.checkbox.pave label{font-size:4rem;gap:1rem}input[type=checkbox]{width:3rem;height:3rem}input[type=checkbox]:checked:after{font-size:2rem}.pave-expandable-container{margin-left:.5rem}.mini-label{font-size:.5rem}.pave-mini-preview{padding:.3rem;border-radius:1rem;font-size:.6rem}.pave-mini-header h4{font-size:.7rem}.pave-mini-body{gap:2px}.pave-mini-checkbox,.pave-mini-footer{font-size:.6rem}.pave-popup-body label,.pave-popup-checkbox label{font-size:1rem}.pave-popup-header h3{font-size:1.2rem}}@media (max-width: 690px){.fuel-row,.tach-hobbs-row,.form-group.headset-options-row{flex-direction:column!important;gap:1rem!important;align-items:stretch!important}}@media (max-width: 600px){.fuel-row,.tach-hobbs-row,.form-group.headset-options-row{flex-direction:column;gap:.5em;align-items:stretch}}.headset-options-row{display:flex;align-items:center;gap:2em;margin-bottom:1em}.headset-options-row label{display:flex;align-items:center;gap:.5em;margin-bottom:0;font-style:italic;font-size:1.1em;font-weight:400;border-radius:.5em;background:#fff}.headset-options-row input[type=checkbox]{width:2rem;height:2rem;border-radius:.5rem;margin-right:.3em}.headset-options-row input[type=number]{width:120px!important;margin-left:.3em}.form-group.headset-options-row{flex-direction:row;align-items:center;gap:2rem}.form-group.headset-options-row label{display:flex;align-items:center;gap:.5em;font-size:1.1rem;font-weight:500}.form-group.headset-options-row input[type=checkbox]{width:1.5rem!important;height:1.5rem!important;min-width:1.5rem!important;min-height:1.5rem!important;max-width:1.5rem!important;max-height:1.5rem!important;margin:0 .5em 0 0!important}.timecard-submit-discard-row{display:flex;flex-direction:row;gap:1em;margin-top:1em}.timecard-submit-discard-row button.submit-button,.timecard-submit-discard-row button.discard-button{flex:1 1 0;width:50%;max-width:50%;min-width:0;margin:0;border-radius:4px;font-size:16px;padding:12px}.timecard-submit-discard-row button.discard-button{background-color:#e74c3c;color:#fff}.timecard-submit-discard-row button.discard-button:hover{background-color:#c0392b}.timecard-container,.timecard-container *,.timecard-container a,.timecard-container li,.timecard-container ul{font-family:eurostile,Arial,sans-serif!important}.no-margin-bottom{margin-bottom:0!important}.fuel-level-row{display:flex;gap:1em;align-items:center}.fuel-level-input{width:40px}.receipt-list{padding-left:0;margin-bottom:8px}.receipt-list-item{list-style:none;margin-bottom:4px}.remove-receipt-btn{margin-left:8px;background:#e74c3c;color:#fff;border:none;border-radius:4px;padding:2px 8px;cursor:pointer;font-size:.95em;transition:background .2s}.remove-receipt-btn:hover{background:#c0392b}.receipt-upload-input{width:auto}.maintenance-info-popup{border:1px solid #ccc;border-radius:8px;padding:16px;margin:12px 0;background:#f9f9f9;text-align:left;max-width:400px}.maintenance-info-title{margin:0 0 8px}.maintenance-info-subheader{font-weight:700;margin-bottom:8px}.maintenance-info-list{list-style:none;padding:0;margin:0}.waiver-container{max-width:800px;margin:30px auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a}.waiver-container h1{text-align:center;color:#2c3e50;margin-bottom:20px}.waiver-header{text-align:center;margin-bottom:20px;color:#34495e}.waiver-header p{margin:5px 0;font-size:16px}.waiver-warning{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;padding:15px;margin-bottom:20px;text-align:center}.waiver-warning p{margin:0;font-weight:700;color:#856404;font-size:14px}.participant-section{margin-bottom:30px;padding:20px;border:1px solid #e5e5e5;border-radius:8px;background-color:#fafafa}.form-section-label{font-weight:700;color:#2c3e50;margin-bottom:15px;font-size:16px}.parent-guardian-section{margin-top:20px;padding-top:15px;border-top:1px solid #ddd}.inline-date{display:inline-block;padding:4px 8px;border:1px solid #ddd;border-radius:4px;font-size:14px;margin:0 5px;vertical-align:middle}.signature-date{margin-bottom:20px}.signature-date label{font-weight:700;margin-right:10px;color:#2c3e50}.signature-date input{padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.waiver-intro,.waiver-conclusion{margin-bottom:20px;padding:15px;border:1px solid #e5e5e5;border-radius:4px;background-color:#f9f9f9;line-height:1.6}.waiver-intro p,.waiver-conclusion p{margin-bottom:15px;text-align:justify}.waiver-form{display:flex;flex-direction:column;gap:15px;width:100%;max-width:100%;box-sizing:border-box}.form-status{text-align:right;font-size:14px;color:#7f8c8d;font-style:italic;margin-bottom:10px}.error{color:#e74c3c;font-size:14px;margin-top:5px;display:none}.signature-pad-container{display:flex;flex-direction:column;width:100%;margin-top:10px}.signature-pad-wrapper{position:relative;width:100%;height:150px}.signature-pad{position:absolute!important;top:0;left:0;touch-action:none;width:100%!important;height:100%!important;border:1px solid #ddd;border-radius:4px;background-color:#fff;margin-bottom:10px;box-sizing:border-box}canvas.signature-pad{touch-action:none;cursor:crosshair}.signature-section{width:100%;margin-bottom:30px}.signature-section .form-group input,.signature-section .form-group .signature-pad-container{width:100%}.clear-signature-btn{background-color:#e74c3c;color:#fff;padding:5px 10px;font-size:12px;border:none;border-radius:4px;cursor:pointer;margin-top:5px;transition:background-color .3s;align-self:flex-start}.clear-signature-btn:hover{background-color:#c0392b}.signature-clear-btn-visible{display:inline-block}.signature-section{width:100%;margin-bottom:30px;padding:20px;border:1px solid #e5e5e5;border-radius:8px;background-color:#fafafa;box-sizing:border-box}.signature-section h3{margin-top:0;margin-bottom:20px;color:#2c3e50;border-bottom:2px solid #3498db;padding-bottom:10px}.waiver-intro,.waiver-terms,.waiver-additional-terms{margin-bottom:20px;border:1px solid #eee;padding:15px;border-radius:5px;background-color:#f9f9f9}.waiver-terms h3,.waiver-additional-terms h3{color:#2c3e50;margin-top:0;margin-bottom:10px;font-size:1.2rem}.waiver-terms p,.waiver-additional-terms p,.waiver-intro p{margin-bottom:10px;line-height:1.5;font-size:.95rem}.waiver-terms ul{margin-bottom:15px;padding-left:20px}.waiver-terms ul li{margin-bottom:5px;line-height:1.4;font-size:.95rem}.form-group{display:flex;flex-direction:column;margin-bottom:10px;width:100%}.form-group label{font-weight:600;margin-bottom:5px;color:#34495e;word-wrap:break-word}.form-group input[type=text],.form-group input[type=tel],.form-group input[type=date],.form-group select,.form-group textarea{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px;width:100%;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3498db;outline:none;box-shadow:0 0 5px #3498db4d}.address-line,.contact-line{display:flex;gap:15px;margin-bottom:15px;flex-wrap:wrap}.address-line .form-group,.contact-line .form-group{flex:1;min-width:120px;margin-bottom:0}.checkbox-group{display:flex;gap:20px;margin-top:5px}.checkbox-group label{display:flex;align-items:center;gap:5px;font-weight:400;cursor:pointer}.form-group.pilot-type{margin-top:10px;margin-bottom:20px}.error{color:#e74c3c;font-size:14px;margin-top:5px}.signature-block{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px;margin-bottom:20px;width:100%}.signature-column{flex:1;min-width:280px;max-width:100%}.waiver-submit-discard-row{display:flex;flex-direction:row;gap:1em;margin-top:2em;width:100%;justify-content:space-between}.waiver-submit-discard-row button.submit-button,.waiver-submit-discard-row button.discard-button{flex:1 1 0;width:50%;max-width:50%;min-width:0;margin:0;border-radius:4px;font-size:16px;padding:12px;border:none;cursor:pointer;transition:background-color .3s;font-weight:700}.waiver-submit-discard-row button.submit-button{background-color:#3498db;color:#fff}.waiver-submit-discard-row button.submit-button:hover:not(:disabled){background-color:#2980b9}.waiver-submit-discard-row button.discard-button{background-color:#e74c3c;color:#fff}.waiver-submit-discard-row button.discard-button:hover{background-color:#c0392b}.waiver-submitted{text-align:center;padding:30px}.waiver-submitted h2{color:#27ae60;margin-bottom:15px}.waiver-submitted button{background-color:#3498db;color:#fff;border:none;padding:12px 20px;border-radius:4px;font-size:16px;cursor:pointer;margin-top:20px;transition:background-color .3s}.waiver-submitted button:hover{background-color:#2980b9}.loading{text-align:center;padding:50px;font-size:18px;color:#7f8c8d}.signature-button-container{display:flex;flex-direction:column;width:100%;margin-top:10px}.signature-btn{background-color:#3498db;color:#fff;padding:12px 20px;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s;margin-bottom:10px;text-align:center;width:100%;box-sizing:border-box}.signature-btn:hover{background-color:#2980b9}.signature-preview{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;padding:15px;margin-top:10px;display:flex;flex-direction:column;align-items:center}.signature-preview img{max-width:100%;max-height:100px;object-fit:contain;margin-bottom:10px;background-color:#fff;padding:5px;border:1px solid #eee;border-radius:4px}.signature-popup-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.signature-popup{background-color:#fff;padding:20px;border-radius:8px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 5px 15px #0000004d}.signature-popup h3{text-align:center;margin-bottom:15px;color:#2c3e50}.popup-signature-pad-container{width:100%;border:1px solid #ddd;border-radius:4px;margin-bottom:15px}.popup-signature-pad{width:100%!important;height:200px!important;touch-action:none}.popup-buttons{display:flex;justify-content:space-between;gap:10px}.popup-buttons button{padding:10px 15px;border-radius:4px;font-size:14px;cursor:pointer;border:none;flex:1}.save-signature-btn{background-color:#27ae60;color:#fff}.save-signature-btn:hover{background-color:#219955}.cancel-signature-btn{background-color:#95a5a6;color:#fff}.cancel-signature-btn:hover{background-color:#7f8c8d}.waiver-container *{max-width:100%;box-sizing:border-box}@media (max-width: 768px){.address-line,.contact-line{flex-direction:column;gap:10px}.address-line .form-group,.contact-line .form-group{min-width:unset}.checkbox-group{flex-direction:column;gap:10px}.signature-block{flex-direction:column;gap:15px}.signature-column{width:100%;min-width:unset}.waiver-container{margin:15px;padding:15px}.participant-section,.signature-section{padding:15px}.waiver-submit-discard-row{flex-direction:row;gap:10px}.waiver-submit-discard-row button.submit-button,.waiver-submit-discard-row button.discard-button{width:50%;max-width:50%;margin:0}.signature-pad-wrapper{width:100%}.signature-pad{width:100%!important}.signature-popup{width:95%;padding:15px}.popup-signature-pad{height:180px!important}.popup-buttons{flex-direction:column}.popup-buttons button{margin-bottom:10px}}.waiver-container,.waiver-container *,.waiver-container button{font-family:eurostile,Arial,sans-serif!important}.waiver-submit-discard-row{justify-content:space-between;margin-top:30px}@media (max-width: 768px){.waiver-submit-discard-row{gap:10px}}@media (max-width: 576px){.signature-popup{padding:15px;width:95%;max-height:80vh;overflow-y:auto}.signature-popup h3{font-size:18px}.popup-signature-pad{height:150px!important}}.waiver-form input.error,.waiver-form select.error,.waiver-form textarea.error{display:block!important;border-color:#ddd;background-color:#fff;color:inherit}.waiver-form .form-section{display:block!important}.waiver-form .form-group{display:flex!important;flex-direction:column}.waiver-form .form-row{display:flex!important}.waiver-form label{display:block!important}.waiver-form .error-message{display:none!important}body{background:#fff;color:#222;margin:0;padding:0}h1,h2,h3{font-weight:var(--font-weight-bold)}.pilot-file-steps{margin:20px 0}.step-container{margin-bottom:10px;border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 2px 4px #0000001a}.step-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f8f9fa;cursor:pointer;transition:all .3s ease;border-bottom:1px solid transparent;-webkit-user-select:none;user-select:none}.step-header:hover{background:#e9ecef}.step-header.expanded{background:#007bff;color:#fff;border-bottom:1px solid #0056b3}.step-header h3{margin:0;font-size:1.1em;font-weight:600}.step-indicator{font-size:1.5em;font-weight:700;transition:transform .5s ease;width:30px;text-align:center}.step-header.expanded .step-indicator{transform:rotate(180deg)}.step-content{padding:20px;background:#fff;animation:slideDown .3s ease;border-top:1px solid #ddd}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:1000px;padding-top:20px;padding-bottom:20px}}.step-content .form-group{margin-bottom:20px}.step-content .form-group:last-child{margin-bottom:0}.step-content label{display:block;margin-bottom:8px;font-weight:600;color:#333}.step-content input,.step-content select,.step-content textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .3s ease;box-sizing:border-box}.step-content input:focus,.step-content select:focus,.step-content textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.step-content textarea{resize:vertical;min-height:100px}.user-search-container{position:relative;width:100%}.user-search-input{width:100%;padding:12px 16px;border:2px solid #ddd;border-radius:6px;font-size:16px;transition:border-color .3s ease;background:#fff}.user-search-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.search-loading{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-top:none;padding:10px;text-align:center;font-size:14px;color:#666;z-index:1000}.user-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 6px 6px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 4px 6px #0000001a}.user-dropdown-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.user-dropdown-item:hover{background-color:#f8f9fa}.user-dropdown-item:last-child{border-bottom:none}.user-display-name{font-weight:600;color:#333;margin-bottom:2px}.user-folder-name{font-size:12px;color:#666;font-style:italic}.selected-user-info{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding:8px 12px;background:#e7f3ff;border:1px solid #b3d9ff;border-radius:4px}.selected-user-info span{font-weight:600;color:#06c}.clear-selection-btn{background:#dc3545;color:#fff;border:none;padding:4px 8px;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .2s ease}.clear-selection-btn:hover{background:#c82333}.name-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:15px}.readonly-field{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.selected-folder-display{padding:10px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px}.selected-folder-display strong{display:block;margin-bottom:4px;color:#495057}.selected-folder-display small{color:#6c757d;font-size:12px}.waiver-form{max-width:800px;margin:0 auto;padding:20px;font-family:Arial,sans-serif;line-height:1.6;color:#333}.legal-header{text-align:center;margin-bottom:30px;border-bottom:2px solid #333;padding-bottom:20px}.legal-header h2{font-size:1.5em;font-weight:700;margin:0 0 15px;text-transform:uppercase}.company-info{margin-bottom:15px}.company-info p{margin:5px 0;font-size:.95em}.warning-box{background-color:#f8f8f8;padding:15px;margin:15px 0;border:2px solid #333;border-radius:5px}.warning-box p{margin:0;font-weight:700;font-size:.9em}.form-section{margin-bottom:30px;padding:20px;border:1px solid #ddd;border-radius:8px;background:#fafafa}.form-section h3{margin:0 0 20px;padding-bottom:10px;border-bottom:1px solid #ccc;font-size:1.2em;color:#333}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:700;color:#555}.form-group input[type=text],.form-group input[type=date],.form-group input[type=email],.form-group textarea{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .3s ease;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.form-group input.error{border-color:#dc3545}.form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}.required{color:#dc3545}.error-message{color:#dc3545;font-size:.875em;margin-top:5px;display:block}.legal-content{margin:30px 0;padding:20px;border:1px solid #ddd;border-radius:8px;background:#fff}.legal-content p{margin-bottom:15px;text-align:justify}.inline-date{display:inline-block;width:auto;min-width:150px;margin:0 5px;padding:2px 5px;border:1px solid #333;border-radius:3px}.legal-sections{margin:20px 0}.legal-section{margin-bottom:20px;padding:15px;background:#f9f9f9;border-left:4px solid #007bff}.legal-section p{margin:0}.signature-section{margin-top:30px;padding:25px;border:2px solid #333;border-radius:8px;background:#fff}.signature-section h3{margin:0 0 20px;border-bottom:1px solid #ddd;padding-bottom:10px}.signatures-row{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:20px}.signature-group{padding:15px;border:1px solid #ddd;border-radius:5px;background:#fafafa}.signature-group h4{margin:0 0 15px;color:#333;font-size:1.1em}.signature-pad-container{margin-top:15px}.signature-button{background:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:14px;transition:background-color .3s ease;width:100%}.signature-button:hover:not(:disabled){background:#0056b3}.signature-button:disabled{background:#6c757d;cursor:not-allowed}.signature-popup-overlay{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.signature-popup{background:#fff;border-radius:10px;box-shadow:0 10px 30px #0000004d;max-width:600px;width:90%;max-height:80vh;overflow:hidden}.signature-popup-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #ddd;background:#f8f9fa}.signature-popup-header h3{margin:0;color:#333}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-button:hover{color:#333;background:#e9ecef;border-radius:50%}.signature-popup-content{padding:20px}.signature-popup-actions{display:flex;gap:10px;margin-top:20px;justify-content:flex-end}.clear-button{background:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:14px}.clear-button:hover{background:#545b62}.save-button{background:#28a745;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:14px}.save-button:hover{background:#1e7e34}.submit-section{text-align:center;margin-top:30px;padding:20px;border-top:2px solid #ddd}.submit-button{background:#28a745;color:#fff;border:none;padding:15px 40px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700;transition:background-color .3s ease}.submit-button:hover:not(:disabled){background:#1e7e34}.submit-button:disabled{background:#6c757d;cursor:not-allowed}.saving-indicator{color:#007bff;font-style:italic;margin-bottom:10px}.waiver-submitted{text-align:center;padding:40px 20px;background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724}.waiver-submitted h2{color:#155724;margin-bottom:15px}.readonly-field{background-color:#f8f9fa;cursor:not-allowed}.create-pilot-file-dialog{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.dialog-content{background:#fff;padding:30px;border-radius:10px;max-width:500px;width:90%;text-align:center;box-shadow:0 10px 30px #0000004d}.dialog-content h2{margin:0 0 15px;color:#333}.dialog-content p{margin:0 0 25px;color:#666;line-height:1.5}.dialog-buttons{display:flex;gap:15px;justify-content:center}.dialog-buttons .submit-button,.dialog-buttons .discard-button{padding:12px 24px;border:none;border-radius:5px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease}.dialog-buttons .submit-button{background-color:#007bff;color:#fff}.dialog-buttons .submit-button:hover{background-color:#0056b3}.dialog-buttons .discard-button{background-color:#6c757d;color:#fff}.dialog-buttons .discard-button:hover{background-color:#545b62}@media (max-width: 768px){.step-header{padding:12px 16px}.step-header h3{font-size:1em}.step-content{padding:16px}.step-indicator{font-size:1.3em}.name-fields-row{grid-template-columns:1fr;gap:15px}.user-dropdown{max-height:150px}.selected-user-info{flex-direction:column;align-items:flex-start;gap:8px}.waiver-form{padding:15px}.form-row{grid-template-columns:1fr;gap:10px}.signatures-row{grid-template-columns:1fr;gap:20px}.signature-popup{width:95%;margin:10px}.legal-header h2{font-size:1.2em}}.facebook-feed{width:600px;background-color:#f2f2f2;border-radius:50px;margin-inline:auto;margin-block:20px;padding:1rem;font-family:eurostile,sans-serif;font-weight:400;text-align:center;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center}.facebook-feed h1{font-size:3em;color:#000;font-family:eurostile,sans-serif;font-weight:400;margin-bottom:1rem}.facebook-feed .fb-page{width:100%;min-width:200px;height:auto;max-height:350px}@media (max-width: 700px){.facebook-feed{width:95vw;max-width:80vw;min-width:0;border-radius:20px;margin-left:auto;margin-right:auto}.facebook-feed h1{font-size:2.5em}}@media (max-width: 540px){.facebook-feed{width:95vw;max-width:90vw;min-width:0;border-radius:20px;margin-left:auto;margin-right:auto}.facebook-feed .fb-page{width:100%;min-width:0;max-width:100vw;height:400px}.facebook-feed h1{font-size:1.5em}}body{margin:0;background:#f8f9fa}:root{--font-primary: "eurostile-condensed", sans-serif}html,body,#root{font-family:var(--font-primary);font-weight:700;font-style:italic}
