.auth-wrapper,.destination-overlay,.phone-group{display:flex;display:flex}.destination-card{position:relative;overflow:hidden;border-radius:12px;cursor:pointer}.destination-card img{width:100%;object-fit:cover;transition:transform .6s;height:300px}.destination-card:hover img,.pax-actions i:hover{transform:scale(1.1)}.destination-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75),rgba(0,0,0,.1));flex-direction:column;justify-content:flex-end;padding:20px;opacity:0;transition:.4s;flex-direction:column;justify-content:center;align-items:center;text-align:center;transform:translateY(10px)}.destination-card:hover .destination-overlay{opacity:1;transform:translateY(0)}.destination-overlay h4{color:#fff;margin-bottom:14px;font-size:20px}.destination-overlay a{display:inline-block;background:#fff;color:#000;padding:10px 26px;border-radius:30px;font-size:15px;font-weight:600;transition:.35s}.destination-overlay a:hover,.signup-panel button:hover{background:#e60023;color:#fff}.support-card{background:#fff;padding:30px 20px;border-radius:14px;text-align:center;height:100%;transition:.35s;border:1px solid #ea244f}.support-card:hover{transform:translateY(-1px);box-shadow:0 3px 5px rgba(0,0,0,.12)}.emi-progress::before,.emi-step.completed::after{content:'';position:absolute;height:4px;top:50%;transform:translateY(-50%)}.support-card h4{margin-bottom:15px;font-weight:600}.support-card a{color:#000;font-weight:500;text-decoration:none}.support-card a:hover{color:#e60023}.support-availability{background:#f7f7f7;padding:40px 20px;border-radius:14px}.auth-3d-card,.auth-wrapper,.login-panel{background:#fff}.auth-panel h2,.support-availability h3{font-weight:700;margin-bottom:10px}.auth-3d-card{border-radius:18px;overflow:hidden;transform:perspective(1200px) rotateX(6deg);animation:.9s forwards authFadeUp;border:1px solid #e82750}.auth-wrapper,section.support-listing.py-5{border-bottom:1px solid #ccc}.auth-panel{padding:50px 40px;height:100%}.login-panel{border-right:1px solid #eee}.signup-panel{background:#ffaeae;color:#000}.auth-sub{font-size:14px;margin-bottom:30px;opacity:.85}.auth-panel label,.dashboard-content label{display:block;margin-bottom:18px}.auth-panel input,.auth-panel select{width:100%;padding:12px 14px;border-radius:6px;border:1px solid #ddd;outline:0;font-size:14px}.signup-panel input,.signup-panel select{border:none}.phone-group select{width:35%}.phone-group input{width:80%}.auth-panel button{width:100%;border:none;padding:14px;border-radius:8px;font-weight:600;cursor:pointer;transition:.35s;letter-spacing:.5px}.login-panel button{background:#000;color:#fff}.dash-menu li.active,.dash-menu li:hover,.dashboard-content button:hover,.login-panel button:hover{background:#e60023}.signup-panel button,.signup-panel input,.signup-panel select{background:#fff;color:#000}@media(max-width:768px){.auth-3d-card{transform:none}}.auth-3d-card{margin-top:100px;transform-style:preserve-3d}.auth-wrapper{min-height:auto;align-items:center}.login-panel input{background:#eef4ff;border:none}.phone-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23000' d='M5 7l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px;padding-right:35px}@keyframes authFadeUp{from{opacity:0;transform:perspective(1400px) rotateX(15deg) translateY(60px)}to{opacity:1;transform:perspective(1400px) rotateX(0) translateY(0)}}.phone-group{display:flex!important;gap:10px}.dash-section.active,.field-error{display:block}.country-code{width:70px;min-width:70px;max-width:70px;text-align:center;font-weight:600;padding-left:10px;padding-right:10px;border-right:1px solid #ddd}.phone-number{flex:1}.field-error{margin-top:6px;font-size:13px;color:#e60023;min-height:16px}.loader{width:40px;height:40px;border:4px solid #eee;border-top:4px solid #e60023;border-radius:50%;margin:20px auto;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-wrapper{display:flex;background:#f5f6fa;margin-top:90px;min-height:calc(100vh - 90px)}.dashboard-sidebar{width:260px;background:#111;color:#fff;padding:30px 20px}.dash-logo{margin-bottom:30px;font-size:20px}.dash-menu{list-style:none;padding:0}.dashboard-content p{font-size:16px;color:#777;margin-top:30px}.dash-menu li{padding:14px 16px;border-radius:10px;cursor:pointer;margin-bottom:10px;transition:.3s}.logout-link{color:#fff;text-decoration:none}.dashboard-content{flex:1;padding:40px}.booking-card{display:flex;justify-content:space-between;align-items:center}.booking-status{background:#f1f1f1;padding:6px 14px;border-radius:20px}.dashboard-content input{width:100%;padding:12px 14px;border-radius:30px;border:1px solid #ddd}.dashboard-content button{padding:12px 30px;border:none;border-radius:30px;background:#000;color:#fff;font-weight:600;cursor:pointer}@keyframes fadeSlide{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.dashboard-wrapper{flex-direction:column}.dashboard-sidebar{width:100%}}@media (max-width:768px){.dashboard-wrapper{margin-top:70px}.dashboard-sidebar{position:relative;height:auto;top:0}.dashboard-content{padding:25px}}.dash-section{animation:.4s fadeSlide;display:none}.booking-card{background:#fff;padding:20px 22px;border-radius:14px;display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;box-shadow:0 10px 25px rgba(0,0,0,.06);min-height:420px}.booking-main h4{margin-bottom:6px;font-weight:600}.booking-meta{font-size:14px;color:#555;position:relative}.booking-actions{display:flex;gap:10px;flex-wrap:wrap}.status-badge{padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;color:#fff;white-space:nowrap}.status-confirmed{background:#28a745}.status-pending{background:#f0ad4e}.status-cancelled{background:#dc3545}.pay-paid{background:#198754}.pay-partial{background:#0d6efd}.pay-pending{background:#6c757d}.emi-progress{list-style:none;padding:0;margin:0;display:flex;justify-content:space-between;position:relative}.emi-progress::before{left:0;right:0;background:#dee2e6;z-index:0}.emi-step{position:relative;z-index:1;width:36px;height:36px;border-radius:50%;background:#dee2e6;display:flex;align-items:center;justify-content:center;font-weight:600;color:#6c757d}.action-panel h2,.emi-toggle,.info-btn,.pax-btn,.price-amount,.price-label{font-weight:700}.emi-step.completed{background:#198754;color:#fff}.emi-step.completed::after{background:#198754;left:-100%;right:50%;z-index:-1}.emi-step:first-child.completed::after{display:none}.price-row{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.18);padding:6px 10px;border-radius:20px;margin-top:10px;width:100%;margin-bottom:15px}.outeremi{display:grid;opacity:0;font-size:0;height:0;transition:.2s ease-in-out}.inside-pro-lisitng:hover .inside-pro-details .outeremi{height:inherit;opacity:1;font-size:inherit}.price-label{font-size:11px;text-transform:uppercase;color:#fff;letter-spacing:.6px;background:rgba(0,0,0,.25);padding:3px 8px;border-radius:12px}.info-btn{display:flex;align-items:center;justify-content:center}.emi-toggle{width:22px;height:22px;border-radius:50%;background:#fff;color:#ff1f4d;font-size:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;user-select:none;transition:transform .2s,background .2s}.emi-toggle.open{transform:rotate(180deg)}.booking-panel{padding:40px 30px}.summary-panel{background:linear-gradient(135deg,#ff1f4d,#ff5f7a);color:#fff}.pkg-summary h4{margin-bottom:10px}.price-box{margin-top:20px;background:rgba(255,255,255,.15);padding:12px 16px;border-radius:12px}.price-box span{display:block;font-size:12px;opacity:.9}.price-amount,.price-box strong{font-size:18px}.price-amount{color:#fff}.info-btn{width:18px;height:18px;border-radius:50%;background:#ff1f4d;color:#fff;font-size:12px;text-align:center;line-height:18px;cursor:pointer}.emi-expand-area{display:none;background:#fff;border:1px solid #eee;margin-bottom:8px;padding:8px 10px;font-size:13px}.emi-row{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px dashed #ddd}.pax-control,.pax-display{display:flex;align-items:center}.emi-row:last-child{border-bottom:none}.change-emi{margin-top:8px}.pax-box,.payable-now{margin-top:15px}.change-emi a{font-size:13px;color:#fff;text-decoration:underline}.payable-now{background:rgba(0,0,0,.15)}.pax-control{margin-top:8px}.pax-btn{width:32px;height:32px;border-radius:50%;border:none;background:#fff;color:#ff1f4d;font-size:18px;cursor:pointer}.pax-control input{width:40px;text-align:center;border:none;background:0 0;font-weight:700;color:#fff}.action-panel h2{margin-bottom:8px;white-space:nowrap;font-size:30px;letter-spacing:-.5px}.pax-display{gap:10px;margin-top:6px}.pax-count{background:#f1f3f5;padding:4px 10px;border-radius:20px;font-weight:600}.pax-box-lg{max-height:90vh;overflow-y:auto;width:90%;max-width:700px}.pax-row{border-bottom:1px dashed #ddd;padding:12px 0}.pax-row input,.pax-row select,.pax-row textarea{width:100%;margin-bottom:6px;padding:6px}.primary-check{font-size:13px}.pax-actions i{cursor:pointer;pointer-events:auto;z-index:10;font-size:16px;margin-left:8px;color:#ff1f4d}.pin-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:99999;align-items:center;justify-content:center}.pin-box{background:#fff;padding:20px;border-radius:12px}