.navbar{height:80px;width:100%;position:fixed;top:0;left:0;z-index:100;background:#0f172ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navbar-container{max-width:1200px;margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;justify-content:space-between}.navbar-logo{font-size:24px;font-weight:700;color:#facc15;cursor:pointer}.navbar-logo span{color:#fff}.navbar-links{list-style:none;display:flex;gap:32px}.navbar-links li{font-size:14px;font-weight:500;cursor:pointer;transition:color .3s}.navbar-links li:hover{color:#facc15}.navbar-btn{padding:10px 22px;border-radius:20px;border:none;font-size:14px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#facc15,#f59e0b);color:#0f172a}.navbar a{text-decoration:none;color:inherit}.navbar-actions{display:flex;align-items:center;gap:16px}.navbar-user{font-size:14px;color:#cbd5f5}.hero{width:100%;height:100vh;background:radial-gradient(circle at left,#1e293b,#0f172a 60%)}.hero-container{max-width:1200px;margin:0 auto;height:calc(100vh - 80px);padding:0 40px;display:flex;align-items:center;justify-content:space-between}.hero-left{max-width:520px}.hero-tag{color:#facc15;font-weight:600;letter-spacing:1px}.hero-left h1{font-size:56px;font-weight:800;margin:20px 0;line-height:1.1}.hero-left p{color:#cbd5f5;font-size:16px;line-height:1.6;max-width:480px;margin-bottom:30px}.hero-buttons{display:flex;gap:20px}.primary-btn{padding:14px 30px;border-radius:30px;border:none;font-size:14px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#facc15,#f59e0b);color:#0f172a}.secondary-btn{background:none;border:none;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.hero-right{flex:1;display:flex;justify-content:center}.hero-right img{max-width:520px;width:100%;transform:translate(40px) rotate(-5deg);filter:drop-shadow(0 40px 60px rgba(0,0,0,.6))}.flights-page{padding:140px 80px 60px;min-height:100vh;background:#0f172a}.flights-page h1{font-size:36px;font-weight:700;margin-bottom:8px}.flights-table-container{background:#1e293bcc;border-radius:16px;padding:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 40px #0006}.flights-table{width:100%;border-collapse:collapse}.flights-table thead{background:#0f172ae6}.flights-table th{padding:16px;text-align:left;font-size:13px;color:#cbd5f5;font-weight:600}.flights-table td{padding:16px;border-top:1px solid rgba(148,163,184,.15);font-size:14px}.flights-table tr:hover{background:#94a3b80d}.price{font-weight:600;color:#facc15}.status.available{background:#22c55e26;color:#22c55e}.status.full{background:#ef444426;color:#ef4444}.bookings-page{padding:140px 80px 60px;min-height:100vh;background:#0f172a}.bookings-page h1{font-size:36px;font-weight:700}.booking-form-container{background:#1e293bcc;border-radius:16px;padding:24px;margin-bottom:40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.booking-form-container h2{margin-bottom:20px}.booking-form{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.booking-form input{padding:14px;border-radius:10px;border:none;background:#020617;color:#fff}.booking-form input::placeholder{color:#64748b}.booking-form button{grid-column:span 4;padding:14px;border-radius:12px;border:none;cursor:pointer;font-weight:600;background:linear-gradient(135deg,#facc15,#f59e0b);color:#0f172a}.bookings-table-container{background:#1e293bcc;border-radius:16px;padding:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bookings-table-container h2{margin-bottom:20px}.bookings-table{width:100%;border-collapse:collapse}.bookings-table th,.bookings-table td{padding:16px;border-top:1px solid rgba(148,163,184,.15);text-align:left}.bookings-table thead{background:#0f172ae6}.bookings-table tr:hover{background:#94a3b80d}.status.paid{background:#22c55e26;color:#22c55e}.status.cancelled{background:#ef444426;color:#ef4444}.payments-page{padding:140px 80px 60px;min-height:100vh;background:#0f172a}.payments-page h1{font-size:36px;font-weight:700}.subtitle{color:#94a3b8;margin-bottom:40px}.payments-table-container{background:#1e293bcc;border-radius:16px;padding:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 40px #0006}.payments-table{width:100%;border-collapse:collapse}.payments-table thead{background:#0f172ae6}.payments-table th{padding:16px;text-align:left;font-size:13px;color:#cbd5f5;font-weight:600}.payments-table td{padding:16px;border-top:1px solid rgba(148,163,184,.15);font-size:14px}.payments-table tr:hover{background:#94a3b80d}.price{color:#facc15;font-weight:600}.status{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600}.status.completed{background:#22c55e26;color:#22c55e}.status.pending{background:#eab30826;color:#eab308}.status.failed{background:#ef444426;color:#ef4444}.pdf-link{background:#fc0;padding:6px 12px;border-radius:6px;font-size:12px;color:#000;text-decoration:none;font-weight:700}.pdf-link:hover{background:#fa0}.login-page{min-height:100vh;padding:140px 20px 60px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#1e293b,#0f172a 60%)}.login-card{width:100%;max-width:420px;padding:28px;border-radius:18px;background:#1e293bbf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 50px #00000080;border:1px solid rgba(148,163,184,.15)}.login-header h1{font-size:28px;font-weight:800;margin-bottom:6px}.login-header p{color:#94a3b8;font-size:14px;line-height:1.5;margin-bottom:22px}.login-form{display:flex;flex-direction:column;gap:14px}.login-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#cbd5f5;font-weight:600}.login-form input[type=email],.login-form input[type=password]{padding:13px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.15);outline:none;background:#020617;color:#fff;font-size:14px}.login-form input::placeholder{color:#64748b}.login-form input:focus{border-color:#facc1599;box-shadow:0 0 0 4px #facc151f}.login-row{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.remember{display:flex;align-items:center;gap:10px;font-size:13px;color:#cbd5f5;font-weight:500}.remember input{width:16px;height:16px;accent-color:#facc15}.link-btn{background:transparent;border:none;cursor:pointer;color:#facc15;font-weight:600;font-size:13px}.link-btn:hover{text-decoration:underline}.login-btn{margin-top:10px;padding:14px 16px;border-radius:14px;border:none;cursor:pointer;background:linear-gradient(135deg,#facc15,#f59e0b);color:#0f172a;font-weight:800;font-size:14px}.login-btn:hover{filter:brightness(1.05)}.login-footer{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:8px;color:#94a3b8;font-size:13px}.about-page{min-height:100vh;background:#0f172a;padding-top:120px}.about-hero{text-align:center;padding:60px 20px 40px;max-width:800px;margin:0 auto}.about-hero h1{font-size:42px;font-weight:800;margin-bottom:16px}.about-hero p{color:#94a3b8;font-size:16px;line-height:1.6}.about-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;max-width:1100px;margin:0 auto;padding:40px 60px 80px}.about-card{background:#1e293bcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;padding:28px;box-shadow:0 20px 40px #0006;border:1px solid rgba(148,163,184,.15)}.about-card h2{font-size:22px;font-weight:700;margin-bottom:12px}.about-card p{color:#cbd5f5;font-size:14px;line-height:1.6}.about-card ul{list-style:none;padding-left:0}.about-card li{color:#cbd5f5;font-size:14px;margin-bottom:10px;position:relative;padding-left:18px}.about-card li:before{content:"✓";position:absolute;left:0;color:#facc15;font-weight:700}.register-page{background:linear-gradient(to bottom,#020b24,#05163d);min-height:100vh;display:flex;justify-content:center;align-items:center;padding:60px 20px;color:#fff}.register-box{background:#ffffff0f;padding:40px;width:100%;max-width:800px;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 30px #0003}.register-header{margin-bottom:25px}.register-header h2{font-size:32px;font-weight:600;margin-bottom:6px}.register-header p{font-size:15px;color:#d8d8d8}.register-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.register-form input{padding:12px;border-radius:6px;border:none;background:#ffffff1a;color:#fff;width:100%}.register-form input::placeholder{color:#999}.register-btn{grid-column:span 2;margin-top:14px;padding:12px;background:#fa0;border:none;color:#000;font-weight:600;cursor:pointer;border-radius:6px}.register-btn:hover{opacity:.85}.register-footer{margin-top:18px;text-align:center}.register-footer button{border:none;background:none;color:#fa0;font-weight:600;cursor:pointer;margin-left:5px}.crew-dashboard{min-height:92vh;background:#060b21;color:#fff;padding:60px 120px}.crew-header h1{font-size:44px;margin:0;background:linear-gradient(90deg,#ffbd59,#ffd987);-webkit-text-fill-color:transparent}.crew-header p{font-size:18px;opacity:.7;margin-bottom:50px}.crew-cards{display:flex;gap:40px;flex-wrap:wrap;justify-content:flex-start}.crew-card{width:260px;background:#0e1830;border:1px solid rgba(255,255,255,.05);padding:30px 25px;border-radius:14px;text-decoration:none;color:#fff;transition:.25s;position:relative}.crew-card:hover{transform:translateY(-8px);border-color:#ffbd59;box-shadow:0 10px 25px #ffbd5933}.crew-card .icon{font-size:38px;display:block;margin-bottom:16px}.crew-card h3{font-size:20px;margin:0 0 8px}.crew-card p{font-size:14px;opacity:.65;line-height:1.4}.crewbookings-page{padding:40px}.crewbookings-table{width:100%;margin-top:20px;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.crewbookings-table th{background:#005bbb;color:#fff;padding:12px}.crewbookings-table td{padding:10px;text-align:center;border-bottom:1px solid #eee}.edit-btn{background:orange;padding:6px 12px;border-radius:4px;color:#000;cursor:pointer}.delete-btn{background:red;padding:6px 10px;color:#fff;border-radius:4px;cursor:pointer}.edit-box{margin-top:20px;padding:20px;background:#fff6e6;border-radius:8px}.crew-payments{background:#060b21;min-height:92vh;padding:60px 120px;color:#fff}.crew-payments h1{font-size:34px;background:linear-gradient(90deg,#ffbd59,#ffd987);-webkit-text-fill-color:transparent}.crew-payments table{width:100%;margin-top:40px;border-collapse:collapse;color:#fff;font-size:15px}.crew-payments th{text-align:left;padding:14px;background:#0e1830;font-weight:600}.crew-payments td{padding:14px;border-bottom:1px solid rgba(255,255,255,.07)}.crew-payments select{padding:6px;border-radius:6px;background:#0e1830;color:#fff;border:1px solid #253556;cursor:pointer}.admin-dashboard{width:100%;min-height:100vh;padding:40px;background:linear-gradient(120deg,#0a0f29,#11183a);color:#fff;font-family:system-ui,sans-serif}.admin-header h1{font-size:42px;font-weight:700;margin-bottom:6px}.admin-header p{font-size:16px;opacity:.8;margin-bottom:40px}.admin-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:40px}.admin-card{background:#ffffff12;padding:24px;border-radius:12px;text-align:center;transition:.25s ease-in-out;cursor:pointer;border:1px solid rgba(255,255,255,.05)}.admin-card:hover{background:#ffffff1f;transform:translateY(-4px)}.admin-card h2{font-size:20px;font-weight:500;margin-bottom:12px}.stat-number{font-size:34px;font-weight:700;color:#f0b90b}.admin-actions{display:flex;gap:14px;flex-wrap:wrap}.admin-btn{padding:12px 22px;font-size:15px;background:#f0b90b;color:#000;border:none;border-radius:8px;cursor:pointer;transition:.2s ease-in-out;font-weight:600}.admin-btn:hover{background:#ffcc30;transform:scale(1.05)}@media(max-width:900px){.admin-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.admin-cards{grid-template-columns:1fr}}.section-title{margin-top:20px;margin-bottom:14px;font-size:22px;font-weight:600;color:#f0b90b}.crew-form{background:#ffffff12;padding:20px;border-radius:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:30px}.crew-form input,.crew-form select{padding:12px;border-radius:8px;border:none;outline:none;font-size:15px;background:#ffffff1a;color:#fff}.crew-form input::placeholder{color:#ffffff80}.crew-form button{grid-column:span 3;padding:12px;height:45px;cursor:pointer}.form-message{margin-bottom:10px;color:#f0b90b;font-weight:500}.crew-table{width:100%;margin-top:18px;border-collapse:collapse;background:#ffffff0d}.crew-table th,.crew-table td{padding:14px;border-bottom:1px solid rgba(255,255,255,.1)}.crew-table button{margin-right:8px;background:#f0b90b;border:none;padding:6px 10px;border-radius:6px;cursor:pointer}.modal{background:#0009;position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.modal-box{width:420px;background:#15203d;padding:20px;border-radius:12px;display:grid;gap:12px}.admin-users-page{background:#060b21;min-height:92vh;padding:60px 120px;color:#fff}.admin-users-page h1{font-size:34px;background:linear-gradient(90deg,#ffbd59,#ffd987);-webkit-text-fill-color:transparent}.admin-users-page table{width:100%;margin-top:40px;border-collapse:collapse;color:#fff}.admin-users-page th{text-align:left;padding:14px;background:#0e1830;font-weight:700}.admin-users-page td{padding:14px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-users-page select{padding:6px;background:#0e1830;color:#fff;border:1px solid #324a75;border-radius:6px;cursor:pointer}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{overflow-x:hidden;background-color:#0f172a}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
