@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700;800&family=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";@keyframes react-loading-skeleton{to{transform:translate(100%)}}.react-loading-skeleton{--base-color: #ebebeb;--highlight-color: #f5f5f5;--animation-duration: 1.5s;--animation-direction: normal;--pseudo-element-display: block;background-color:var(--base-color);width:100%;border-radius:.25rem;display:inline-flex;line-height:1;position:relative;-webkit-user-select:none;user-select:none;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);position:absolute;top:0;left:0;right:0;height:100%;background-repeat:no-repeat;background-image:var( --custom-highlight-background, linear-gradient( 90deg, var(--base-color) 0%, var(--highlight-color) 50%, var(--base-color) 100% ) );transform:translate(-100%);animation-name:react-loading-skeleton;animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite}@media (prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display: none}}@font-face{font-family:LogoFont;src:url(/assets/logo-BFWKWkuM.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:LogoFontAlt;src:url(/assets/logo1-DL6_cG5C.woff) format("woff");font-weight:400;font-style:normal}body{padding-top:4rem}@media (max-width: 768px){body{padding-top:3.5rem}}.header{position:fixed;top:0;left:0;right:0;z-index:1020;background:linear-gradient(135deg,#2c3e50f7,#3b82f6f2);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid rgba(243,156,18,.2);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 20px #2c3e5026}.header:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 0%,rgba(243,156,18,.1) 25%,transparent 50%,rgba(59,130,246,.08) 75%,transparent 100%);background-size:200% 200%;animation:gradientShift 8s ease-in-out infinite;pointer-events:none;opacity:.6}.header.scrolled{background:linear-gradient(135deg,#2c3e50fa,#3b82f6f5);box-shadow:0 4px 30px #2c3e5040;border-bottom-color:#f39c124d}.header.scrolled:before{opacity:.8}.header__container{max-width:1280px;margin:0 auto;padding:0 1.5rem;height:4rem;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}@media (max-width: 768px){.header__container{padding:0 1rem;height:3.5rem}}.header__mobile-toggle{display:none;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;font-size:1.125rem;color:#fff;cursor:pointer;padding:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.header__mobile-toggle:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .3s cubic-bezier(.4,0,.2,1)}.header__mobile-toggle:hover{background:#f39c124d;border-color:#f39c1280;transform:scale(1.05)}.header__mobile-toggle:hover:before{left:100%}@media (max-width: 768px){.header__mobile-toggle{display:flex;align-items:center;justify-content:center}}.header__logo{display:flex;align-items:center;text-decoration:none;position:relative;border-radius:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.header__logo:hover{transform:translateY(-1px);background:#ffffff1a}.header__logo:hover .header__logo-text{color:#f39c12;text-shadow:0 0 20px rgba(243,156,18,.5)}.header__logo:hover .header__logo-icon{transform:rotate(5deg) scale(1.05);filter:drop-shadow(0 4px 15px rgba(243,156,18,.4))}.header__logo-icon{width:45px;height:45px;margin-right:.75rem;overflow:hidden;border-radius:.5rem;filter:drop-shadow(0 2px 8px rgba(255,255,255,.5));transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.header__logo-icon img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 768px){.header__logo-icon{width:38px;height:38px;margin-right:.5rem}}.header__logo-text{font-family:LogoFontAlt,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem;font-weight:300;color:#fff;letter-spacing:1.5px;text-shadow:0 2px 10px rgba(44,62,80,.3);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}@media (max-width: 768px){.header__logo-text{font-size:1.125rem;letter-spacing:1px}}.header__nav{display:flex;align-items:center;gap:1.5rem}@media (max-width: 768px){.header__nav{position:absolute;top:100%;left:0;right:0;background:linear-gradient(135deg,#2c3e50fa,#3b82f6f5);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);flex-direction:column;gap:0;padding:1.5rem 0;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s cubic-bezier(0,0,.2,1);border-bottom:1px solid rgba(243,156,18,.3);box-shadow:0 8px 30px #2c3e504d}}@media (max-width: 768px){.header__nav--open{transform:translateY(0);opacity:1;visibility:visible}}.header__nav-link{position:relative;text-decoration:none;color:#ffffffe6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;padding:.75rem 1.25rem;border-radius:9999px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;border:1px solid transparent}@media (max-width: 768px){.header__nav-link{width:calc(100% - 2rem);margin:0 1rem .5rem;text-align:center;padding:1rem;border-radius:.5rem}}.header__nav-link:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff26,#f39c1233);transform:scale(0);transition:transform .3s cubic-bezier(0,0,.2,1);border-radius:inherit}.header__nav-link:hover{color:#fff;border-color:#f39c1266;transform:translateY(-2px);text-shadow:0 2px 8px rgba(255,255,255,.3)}@media (max-width: 768px){.header__nav-link:hover{transform:scale(1.02)}}.header__nav-link:hover:before{transform:scale(1)}.header__nav-link.active{color:#f39c12;background:#ffffff26;border-color:#f39c1280;font-weight:600;text-shadow:0 0 15px rgba(243,156,18,.6)}.header__nav-link.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:30px;height:3px;background:linear-gradient(90deg,transparent,#f39c12,transparent);border-radius:9999px}@media (max-width: 768px){.header__nav-link.active:after{bottom:50%;right:10px;left:auto;transform:translateY(50%);width:6px;height:6px;border-radius:50%;background:#f39c12;box-shadow:0 0 10px #f39c12cc}}.header__user{display:flex;align-items:center}.header__user-menu{position:relative}.header__user-toggle{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);cursor:pointer;padding:.25rem;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.header__user-toggle:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent,rgba(243,156,18,.3),transparent);transform:scale(0);transition:transform .3s cubic-bezier(0,0,.2,1);border-radius:inherit}.header__user-toggle:hover{transform:scale(1.08);border-color:#f39c1299;box-shadow:0 0 20px #f39c1266}.header__user-toggle:hover:before{transform:scale(1)}.header__user-toggle img{width:40px;height:40px;border-radius:50%;object-fit:cover;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:2}@media (max-width: 768px){.header__user-toggle img{width:36px;height:36px}}.header__user-dropdown{position:absolute;top:calc(100% + .75rem);right:0;min-width:220px;background:#fffffff2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:1rem;box-shadow:0 10px 40px #2c3e5033;border:1px solid rgba(236,240,241,.3);overflow:hidden;transform:translateY(-15px);opacity:0;visibility:hidden;transition:all .3s cubic-bezier(0,0,.2,1);z-index:1000}.header__user-dropdown:before{content:"";position:absolute;top:-10px;right:20px;width:20px;height:20px;background:#fffffff2;border:1px solid rgba(236,240,241,.3);border-bottom:none;border-right:none;transform:rotate(45deg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.header__user-menu:hover .header__user-dropdown{transform:translateY(0);opacity:1;visibility:visible}.header__user-link{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;text-decoration:none;color:#000;font-size:.875rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);background:none;border:none;width:100%;cursor:pointer;position:relative;overflow:hidden}.header__user-link:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,#3b82f61a,#3b82f60d);transition:width .3s cubic-bezier(0,0,.2,1)}.header__user-link:hover{color:#3b82f6;padding-left:1.5rem}.header__user-link:hover:before{width:100%}.header__user__logout{border-top:1px solid rgba(236,240,241,.5);color:#e74c3c}.header__user__logout:hover{color:#e74c3c}.header__user__logout:hover:before{background:linear-gradient(90deg,#e74c3c1a,#e74c3c0d)}.header__user-auth-button{display:inline-flex;align-items:center;padding:.75rem 1.5rem;background:linear-gradient(135deg,#f39c12,#f39c12cc);color:#fff;text-decoration:none;font-size:.875rem;font-weight:600;border-radius:9999px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #f39c124d;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.2)}@media (max-width: 768px){.header__user-auth-button{padding:.5rem 1.25rem;font-size:.75rem}}.header__user-auth-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s cubic-bezier(.4,0,.2,1)}.header__user-auth-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #f39c1266;background:linear-gradient(135deg,#f39c12 0% 100%)}.header__user-auth-button:hover:before{left:100%}.header__user-auth-button:active{transform:translateY(0)}.header__auth-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#ffffff26,#ffffff14,#f39c121a);color:#fff;text-decoration:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:600;border-radius:9999px;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;box-shadow:0 4px 15px #2c3e5033,inset 0 1px #fff3}@media (max-width: 768px){.header__auth-button{padding:.5rem 1.25rem;font-size:.75rem;letter-spacing:.3px}}.header__auth-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s cubic-bezier(.4,0,.2,1)}.header__auth-button:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(243,156,18,.3) 0%,transparent 50%,rgba(59,130,246,.2) 100%);opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);border-radius:inherit}.header__auth-button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#ffffff40,#ffffff26,#f39c1233);border-color:#f39c1299;box-shadow:0 8px 25px #f39c124d,0 4px 15px #ffffff1a,inset 0 1px #ffffff4d;text-shadow:0 0 15px rgba(255,255,255,.5)}.header__auth-button:hover:before{left:100%}.header__auth-button:hover:after{opacity:1}.header__auth-button:active{transform:translateY(-1px);box-shadow:0 4px 15px #f39c1233,inset 0 2px 4px #2c3e5033}.header__auth-button .icon{width:16px;height:16px;transition:transform .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 768px){.header__auth-button .icon{width:14px;height:14px}}.header__auth-button:hover .icon{transform:scale(1.1) rotate(5deg)}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.header.scrolled{background:linear-gradient(135deg,#2c3e50fa,#3b82f6f5);box-shadow:0 4px 30px #2c3e5040}.header.scrolled:before{opacity:.8;animation-duration:6s}@media (max-width: 768px){.header__container{padding:0 1rem}.header__nav{max-height:calc(100vh - 3.5rem);overflow-y:auto}.header__nav::-webkit-scrollbar{width:4px}.header__nav::-webkit-scrollbar-track{background:#ffffff1a}.header__nav::-webkit-scrollbar-thumb{background:#f39c1280;border-radius:9999px}.header__user-dropdown{position:fixed;top:3.5rem;right:1rem;left:1rem;width:auto;max-width:none}}.auth_container{display:flex;justify-content:center;align-items:center;height:100vh;font-family:Montserrat,sans-serif;background-color:#fff}.auth_form_side,.auth_welcome_side{width:50%;height:100%;padding:3rem;display:flex;justify-content:center;align-items:center;flex-direction:column}.auth_form_side{background-color:#fff}.auth_form_side h1{font-size:1.5rem;margin-bottom:2rem;color:#7f8c8d}.auth_form_side .auth_form{width:100%;max-width:300px}.auth_form_side .auth_form input{width:100%;padding:.75rem;margin-bottom:1rem;border:none;background-color:#f4f6f7;border-radius:.375rem}.auth_form_side .auth_form .auth_role_selector{display:flex;justify-content:space-between;margin-bottom:1rem}.auth_form_side .auth_form .auth_role_selector .auth_role_btn{flex:1;padding:.75rem;background-color:#f4f6f7;border:none;border-radius:.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.auth_form_side .auth_form .auth_role_selector .auth_role_btn:first-child{margin-right:.5rem}.auth_form_side .auth_form .auth_role_selector .auth_role_btn.active,.auth_form_side .auth_form .auth_role_selector .auth_role_btn:active,.auth_form_side .auth_form .auth_role_selector .auth_role_btn:focus{background-color:#2c3e50;color:#fff}.auth_form_side .auth_form .auth_role_selector .auth_role_btn:hover{background-color:#d6dee2}.auth_form_side .auth_form .auth_forgot_password{color:#7f8c8d;text-decoration:none;font-size:.875rem;margin-bottom:1rem;display:inline-block;background:none;border:none;cursor:pointer}.auth_form_side .auth_form .auth_submit_btn{width:100%;padding:.75rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.auth_form_side .auth_form .auth_submit_btn:hover{background:#2c3e50}.auth_welcome_side{background:linear-gradient(135deg,#2c3e50,#3b82f6);color:#fff;text-align:center}.auth_welcome_side h2{font-size:2.25rem;margin-bottom:1rem}.auth_welcome_side p{margin-bottom:2rem;font-size:1rem}.auth_welcome_side .auth_switch_btn{padding:.75rem 3rem;background-color:transparent;color:#fff;border:1px solid #ffffff;border-radius:.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.auth_welcome_side .auth_switch_btn:hover{background-color:#fff;color:#2c3e50}.custom-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#2c3e50cc;display:flex;justify-content:center;align-items:center;z-index:1050}.custom-modal-overlay .custom-modal-content{background-color:#fff;padding:2rem;width:400px;max-width:100%;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;position:relative;text-align:center;animation:fadeIn .3s ease}.custom-modal-overlay .custom-modal-content h2{margin-bottom:1rem}.custom-modal-overlay .custom-modal-content input{width:100%;padding:.5rem;margin-bottom:1rem;border:1px solid #bdc3c7;border-radius:.375rem}.custom-modal-overlay .custom-modal-content button{padding:.5rem 1rem;background-color:#3b82f6;color:#fff;border:none;border-radius:.5rem;cursor:pointer}.custom-modal-overlay .custom-modal-content button:hover{background-color:#0b63f3}.custom-modal-overlay .custom-modal-content .close-modal-btn{background-color:#e74c3c;position:absolute;top:.5rem;right:.5rem;padding:.25rem .5rem;border-radius:.25rem;cursor:pointer;color:#fff;font-size:1rem}.custom-modal-overlay .custom-modal-content .close-modal-btn:hover{background-color:#d62c1a}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.auth_container{flex-direction:column}.auth_form_side,.auth_welcome_side{width:100%;height:auto}}.profile_container{margin:0 auto;padding:2rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#000;display:flex;background:linear-gradient(135deg,#2c3e50,#3b82f6);flex-direction:column}.profile_container .profile_header{background:linear-gradient(135deg,#27ae60,#2ecc71);padding:3rem 2rem;border-radius:.5rem;color:#fff;margin-bottom:2rem}.profile_container .profile_header h1{font-size:2.25rem;margin-bottom:1rem;animation:fadeInDown .3s cubic-bezier(0,0,.2,1)}.profile_container .profile_header p{font-size:1rem;max-width:600px;margin-bottom:1.5rem;animation:fadeInUp .3s cubic-bezier(0,0,.2,1) .2s both}.profile_container .profile_content{display:flex;gap:2rem;width:100%;flex-wrap:wrap}.profile_container .profile_content .profile_account_info{flex:1;background-color:#fff;border-radius:.75rem;padding:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;animation:fadeInLeft .3s cubic-bezier(0,0,.2,1)}.profile_container .profile_content .profile_account_info h2{font-size:1.875rem;margin-bottom:1rem}.profile_container .profile_content .profile_account_info .profile_settings_btn{float:right;background:#2c3e50;color:#fff;border:none;padding:.75rem 1rem;border-radius:.5rem;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;font-weight:500}.profile_container .profile_content .profile_account_info .profile_settings_btn:hover{background-color:#3b82f6}.profile_container .profile_content .profile_account_info .profile_user_info{margin-top:2rem}.profile_container .profile_content .profile_account_info .profile_user_info .profile_info_item{margin-bottom:1rem}.profile_container .profile_content .profile_account_info .profile_user_info .profile_info_item label{display:flex;align-items:center;gap:.75rem;color:#7f8c8d;font-weight:500}.profile_container .profile_content .profile_account_info .profile_user_info .profile_info_item label svg{color:#e74c3c}.profile_container .profile_content .profile_account_info .profile_user_info .profile_info_item input{width:40%;padding:.75rem;border:1px solid #bdc3c7;border-radius:.5rem;font-size:1rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.profile_container .profile_content .profile_account_info .profile_user_info .profile_info_item input:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 2px #3b82f633}.profile_container .profile_content .profile_sidebar{width:250px;text-align:center;animation:fadeInRight .3s cubic-bezier(0,0,.2,1);padding:1rem}.profile_container .profile_content .profile_sidebar .profile_avatar{width:180px;height:180px;border-radius:9999px;overflow:hidden;margin:0 auto 1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.profile_container .profile_content .profile_sidebar .profile_avatar img{width:100%;height:100%;object-fit:cover}.profile_container .profile_content .profile_sidebar .profile_avatar .profile_initial{width:100%;height:100%;background-color:#2c3e50;color:#fff;font-size:3rem;display:flex;align-items:center;justify-content:center;font-weight:700}.profile_container .profile_content .profile_sidebar .profile_avatar>div{width:100%;height:100%;position:relative;cursor:pointer}.profile_container .profile_content .profile_sidebar .profile_avatar>div .profile_avatar_overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#2c3e50b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease-in-out}.profile_container .profile_content .profile_sidebar .profile_avatar>div .profile_avatar_overlay svg{color:#fff;font-size:2.25rem}.profile_container .profile_content .profile_sidebar .profile_avatar>div:hover .profile_avatar_overlay{opacity:1}.profile_container .profile_content .profile_sidebar .profile_actions{display:flex;flex-direction:column;gap:.5rem}.profile_container .profile_content .profile_sidebar .profile_actions .profile_connect_btn,.profile_container .profile_content .profile_sidebar .profile_actions .profile_message_btn{padding:.75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;border:none;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.profile_container .profile_content .profile_sidebar .profile_actions .profile_connect_btn.profile_connect_btn,.profile_container .profile_content .profile_sidebar .profile_actions .profile_message_btn.profile_connect_btn{background-color:#2c3e50;color:#fff}.profile_container .profile_content .profile_sidebar .profile_actions .profile_connect_btn.profile_connect_btn:hover,.profile_container .profile_content .profile_sidebar .profile_actions .profile_message_btn.profile_connect_btn:hover{background-color:#1a252f}.profile_container .profile_content .profile_sidebar .profile_actions .profile_connect_btn.profile_message_btn,.profile_container .profile_content .profile_sidebar .profile_actions .profile_message_btn.profile_message_btn{background-color:#3b82f6;color:#fff}.profile_container .profile_content .profile_sidebar .profile_actions .profile_connect_btn.profile_message_btn:hover,.profile_container .profile_content .profile_sidebar .profile_actions .profile_message_btn.profile_message_btn:hover{background-color:#1a252f}.profile_container .profile_content .profile_sidebar .profile_actions .profile_verified{font-weight:700;color:#27ae60;margin-top:.5rem}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-1rem)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.profile_container{padding:1rem}.profile_container .profile_header{padding:1.5rem 1rem}.profile_container .profile_header h1{font-size:1.875rem}.profile_container .profile_header p{font-size:.875rem;max-width:none}.profile_container .profile_content{flex-direction:column;gap:1rem}.profile_container .profile_content .profile_account_info{padding:1rem}.profile_container .profile_content .profile_account_info h2{font-size:1.5rem}.profile_container .profile_content .profile_account_info .profile_settings_btn{display:block;width:fit-content;margin:0 auto 1rem;float:none}.profile_container .profile_content .profile_account_info .profile_user_info .profile_info_item label{flex-direction:column;align-items:flex-start}.profile_container .profile_content .profile_account_info .profile_user_info .profile_info_item label svg{margin-bottom:.5rem}.profile_container .profile_content .profile_account_info .profile_user_info .profile_info_item input{width:100%}.profile_container .profile_content .profile_sidebar{width:100%;padding:1rem}.profile_container .profile_content .profile_sidebar .profile_avatar{width:150px;height:150px}.profile_container .profile_content .profile_sidebar .profile_actions{flex-direction:row;justify-content:center;gap:1rem}}@media (min-width: 768px){.profile_content{flex-wrap:nowrap}.profile_account_info{flex-grow:1}.profile_sidebar{flex-basis:250px}}.safarcab_hero_section_container{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;overflow:hidden}.safarcab_hero_section_container:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#2c3e5066,#34495e4d,#00000080,#f39c121a,#e67e2233);z-index:1}.safarcab_hero_section_container:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 15% 20%,rgba(243,156,18,.15) 0%,transparent 25%),radial-gradient(circle at 85% 15%,rgba(230,126,34,.1) 0%,transparent 30%),radial-gradient(circle at 70% 80%,rgba(241,196,15,.08) 0%,transparent 35%),radial-gradient(circle at 25% 75%,rgba(243,156,18,.12) 0%,transparent 28%);animation:bokehFloat 15s ease-in-out infinite;z-index:2}@keyframes bokehFloat{0%,to{transform:scale(1) translateY(0);opacity:.8}33%{transform:scale(1.1) translateY(-10px);opacity:.6}66%{transform:scale(.9) translateY(5px);opacity:.9}}.safarcab_hero_section_overlay{position:relative;z-index:3;width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}@media (max-width: 768px){.safarcab_hero_section_overlay{padding:0 1rem}}.safarcab_hero_section_content{text-align:left;color:#fff;position:relative;max-width:650px;margin-left:0}@media (max-width: 768px){.safarcab_hero_section_content{text-align:center;max-width:100%;margin-left:auto;margin-right:auto}}.safarcab_hero_section_text_wrapper{position:relative;padding:2rem}@media (max-width: 768px){.safarcab_hero_section_text_wrapper{padding:1.5rem}}.safarcab_hero_tagline{font-family:Space Grotesk,Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:500;color:#f39c12;text-transform:uppercase;letter-spacing:.2em;margin-bottom:.75rem;position:relative;display:inline-block}.safarcab_hero_tagline:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:2px;background:linear-gradient(90deg,#f39c12,transparent);border-radius:9999px}@media (max-width: 768px){.safarcab_hero_tagline{font-size:.75rem;text-align:center;display:block}.safarcab_hero_tagline:after{left:50%;transform:translate(-50%)}}.safarcab_hero_section_headline{font-family:Playfair Display,serif;font-size:clamp(1.875rem,6vw,3rem);font-weight:700;line-height:1.25;margin-bottom:1.25rem;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.5);position:relative;background:linear-gradient(135deg,#fff,#f8f9fa 30%,#fbbf24 70%,#f59e0b);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:warmGlow 4s ease-in-out infinite alternate}@media (max-width: 768px){.safarcab_hero_section_headline{font-size:1.5rem;margin-bottom:1rem;text-align:center}}@supports not (-webkit-background-clip: text){.safarcab_hero_section_headline{color:#fff;-webkit-text-fill-color:initial;background:none}}@keyframes warmGlow{0%{text-shadow:0 0 20px rgba(251,191,36,.3),0 0 40px rgba(245,158,11,.2),0 2px 20px rgba(0,0,0,.5)}to{text-shadow:0 0 30px rgba(251,191,36,.5),0 0 60px rgba(245,158,11,.3),0 2px 20px rgba(0,0,0,.5)}}.safarcab_hero_section_subtext{font-family:Inter,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:400;line-height:1.625;color:#ffffffd9;margin-bottom:2rem;text-shadow:0 1px 10px rgba(0,0,0,.3)}@media (max-width: 768px){.safarcab_hero_section_subtext{font-size:.875rem;margin-bottom:1.5rem;text-align:center}}.safarcab_hero_section_cta_buttons{display:flex;gap:1rem;align-items:center}@media (max-width: 768px){.safarcab_hero_section_cta_buttons{justify-content:center}}@media (max-width: 640px){.safarcab_hero_section_cta_buttons{flex-direction:column;gap:.75rem;width:100%}}.safarcab_hero_section_btn{font-family:Inter,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:600;padding:1rem 1.5rem;border-radius:1rem;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:160px;height:2.5rem;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:none;letter-spacing:.02em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.safarcab_hero_section_btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.safarcab_hero_section_btn:hover:before{width:300px;height:300px}.safarcab_hero_section_btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0003}.safarcab_hero_section_btn:active{transform:translateY(0)}@media (max-width: 640px){.safarcab_hero_section_btn{width:100%;max-width:300px;min-width:auto}}.safarcab_hero_section_btn_primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:1px solid rgba(59,130,246,.3);box-shadow:0 4px 15px #3b82f666}.safarcab_hero_section_btn_primary:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 8px 25px #3b82f680;border-color:#fbbf2480}.safarcab_hero_section_btn_primary:focus{outline:none;box-shadow:0 8px 25px #3b82f680,0 0 0 3px #fbbf2466}.safarcab_hero_section_btn_outlined{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 15px #0003}.safarcab_hero_section_btn_outlined:hover{background:#fbbf2426;border-color:#fbbf2480;color:#fbbf24;box-shadow:0 8px 25px #fbbf244d}.safarcab_hero_section_btn_outlined:focus{outline:none;box-shadow:0 8px 25px #fbbf244d,0 0 0 3px #fbbf2466}@media (min-width: 1024px){.safarcab_hero_section_content{margin-left:2%;margin-top:30vh}}@media (max-width: 768px){.safarcab_hero_section_container{background-attachment:scroll;min-height:90vh}.safarcab_hero_section_container:before{background:linear-gradient(180deg,#0009,#2c3e5066,#000000b3)}.safarcab_hero_section_content{padding-top:3rem}.safarcab_hero_section_content:before{background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.safarcab_hero_section_btn.loading{pointer-events:none;opacity:.6}.safarcab_hero_section_btn.loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.safarcab_hero_section_btn:focus-visible{outline:2px solid #f39c12;outline-offset:2px}.safarcab_hero_section_container{animation:fadeIn 1s ease-out}.pac-container{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:10px;box-shadow:0 6px 18px #0000000f;font-family:Inter,Segoe UI,sans-serif;font-size:14px;letter-spacing:.3px;overflow:hidden;z-index:9999}.pac-container:after{display:none}.pac-item{padding:12px 16px;cursor:pointer;transition:background .25s ease,transform .15s ease;border-bottom:1px solid rgba(0,0,0,.04);color:#374151}.pac-item:last-child{border-bottom:none}.pac-item:hover{background:#6366f112;transform:translate(4px)}.pac-item.pac-item-selected{background:#6366f11f;border-left:3px solid #6366f1;font-weight:500}.pac-item-query{font-weight:500;color:#1e293b;letter-spacing:.2px}.pac-item-query .pac-matched{background:#fdba7440;border-radius:4px;padding:0 3px}.pac-item span:not(.pac-item-query){font-size:12.5px;color:#6b7280;letter-spacing:.2px}.pac-icon{display:none}@media (max-width: 480px){.pac-container{font-size:13px;border-radius:8px}.pac-item{padding:10px 14px}}.p_home_container{height:100vh;width:100%;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:flex-start;padding:2rem 3rem;position:relative}.p_home_container:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0000004d,#0000001a);z-index:1}@media (max-width: 1024px){.p_home_container{padding:1.5rem 2rem}}@media (max-width: 768px){.p_home_container{padding:1rem 1.5rem;justify-content:center}}@media (max-width: 640px){.p_home_container{padding:.75rem 1rem}}.p_home_booking-card{background:linear-gradient(145deg,#fffffffa,#fffffff2);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-radius:1.5rem;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #fff3,inset 0 1px #fff6;padding:2.5rem;max-width:480px;max-height:max-content;width:100%;margin-left:2rem;position:relative;z-index:2;border:1px solid rgba(255,255,255,.3);animation:slideInLeft .3s cubic-bezier(0,0,.2,1);min-height:fit-content;display:flex;flex-direction:column}.p_home_booking-card:before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,#2c3e50,#3b82f6);border-radius:1.5rem;z-index:-1;opacity:.1}@media (max-width: 1024px){.p_home_booking-card{margin-left:1.5rem;max-width:450px}}@media (max-width: 768px){.p_home_booking-card{margin-left:0;padding:2rem;max-width:420px}}@media (max-width: 640px){.p_home_booking-card{padding:1.5rem;max-width:100%;margin:0}}.p_home_brand-title{font-family:LogoFontAlt,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.25rem;font-weight:800;text-align:center;margin:0 0 2.5rem;letter-spacing:-.03em;background:linear-gradient(135deg,#2c3e50,#3b82f6,#f39c12);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.p_home_brand-title:after{content:attr(data-text);position:absolute;top:2px;left:2px;background:#0000001a;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;z-index:-1}@media (max-width: 768px){.p_home_brand-title{font-size:1.875rem;margin-bottom:2rem}}@media (max-width: 640px){.p_home_brand-title{font-size:1.5rem;margin-bottom:1.5rem}}.p_home_trip-toggle{display:flex;background:linear-gradient(145deg,#e2e8f8,#f8f9facc);border-radius:1rem;padding:.25rem;margin-bottom:2rem;box-shadow:inset 0 2px 4px #0000001a,0 1px 3px #0000001a;border:1px solid rgba(236,240,241,.5);position:relative;overflow:hidden}@media (max-width: 640px){.p_home_trip-toggle{margin-bottom:1.5rem}}.p_home_toggle-option{flex:1;background:transparent;border:none;padding:1rem 1.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:600;color:#7f8c8d;border-radius:.75rem;cursor:pointer;transition:all .2s ease-out;text-transform:uppercase;letter-spacing:.08em;position:relative;z-index:1;transform:translateY(0)}.p_home_toggle-option:hover:not(.p_home_active){color:#000;background:#ffffff80}.p_home_toggle-option.p_home_active{background:linear-gradient(135deg,#2c3e50,#3b82f6);color:#fff;box-shadow:0 2px 8px #2c3e504d,0 1px 3px #0000001a;font-weight:700}@media (max-width: 640px){.p_home_toggle-option{padding:.75rem 1rem;font-size:.875rem}}.p_home_booking-form{display:flex;flex-direction:column;gap:1.5rem;flex:1;min-height:280px}@media (max-width: 640px){.p_home_booking-form{gap:1.25rem;min-height:260px}}@media (max-width: 480px){.p_home_booking-form{min-height:320px}}.p_home_form-group{display:flex;flex-direction:column;gap:.5rem;position:relative;min-height:70px}.p_home_form-group.round-trip-fields{opacity:1;max-height:200px;overflow:hidden;transition:all .3s ease-out;transform:translateY(0)}.p_home_form-group.round-trip-fields.hidden{opacity:0;max-height:0;margin:0;transform:translateY(-10px)}.p_home_input-wrapper{position:relative;display:flex;align-items:center;background:linear-gradient(145deg,#fff,#f8f9fa4d);border:2px solid rgba(236,240,241,.6);border-radius:.75rem;transition:all .2s ease-out;cursor:pointer;overflow:hidden;box-shadow:0 2px 8px #00000014,inset 0 1px #fff3;transform:translateY(0)}.p_home_input-wrapper:hover{border-color:#3b82f680;box-shadow:0 4px 12px #0000001f,0 0 0 1px #3b82f633;transform:translateY(-1px)}.p_home_input-wrapper:focus-within{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626,0 8px 24px #00000026;transform:translateY(-1px)}.p_home_input-icon{color:#3b82f6;font-size:1.25rem;margin:0 1.25rem;flex-shrink:0;transition:all .2s ease-out;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));transform:scale(1)}.p_home_input-wrapper:hover .p_home_input-icon{color:#2372f5;transform:scale(1.05)}.p_home_input-wrapper:focus-within .p_home_input-icon{color:#2c3e50;transform:scale(1.08)}@media (max-width: 640px){.p_home_input-icon{font-size:1.125rem;margin:0 1rem}}.p_home_form-input{flex:1;background:transparent;border:none;padding:1.25rem 1.25rem 1.25rem 0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;font-weight:500;color:#000;outline:none;cursor:inherit}.p_home_form-input::placeholder{color:#95a5a6;font-weight:400}.p_home_form-input:focus::placeholder{color:#95a5a699;transform:translate(4px);transition:all .3s cubic-bezier(.4,0,.2,1)}.p_home_form-input[readonly]{cursor:pointer;color:#000;font-weight:500}@media (max-width: 640px){.p_home_form-input{padding:1rem 1rem 1rem 0;font-size:1rem}}.p_home_datetime-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%}@media (max-width: 640px){.p_home_datetime-row{gap:.75rem}}@media (max-width: 480px){.p_home_datetime-row{grid-template-columns:1fr;gap:1rem}}.p_home_datetime-input{flex:1;min-width:0}.p_home_datetime-input .p_home_input-wrapper{width:100%;box-sizing:border-box}.p_home_search-button{background:linear-gradient(135deg,#2c3e50,#3b82f6,#2372f5);border:none;border-radius:1rem;padding:1.25rem 2rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;font-weight:700;color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.1em;margin-top:1.5rem;position:relative;overflow:hidden;box-shadow:0 8px 24px #2c3e5066,0 4px 12px #00000026}.p_home_search-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.p_home_search-button:hover:not(:disabled){background:linear-gradient(135deg,#233140,#2c79f5,#1469f4);transform:translateY(-3px) scale(1.02);box-shadow:0 12px 32px #2c3e5080,0 8px 16px #0003}.p_home_search-button:hover:not(:disabled):before{left:100%}.p_home_search-button:active:not(:disabled){transform:translateY(-1px) scale(1.01)}.p_home_search-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.p_home_search-button:disabled:hover{transform:none;box-shadow:0 8px 24px #2c3e5066,0 4px 12px #00000026}@media (max-width: 640px){.p_home_search-button{padding:1rem 1.5rem;font-size:1.125rem;margin-top:1.25rem}}.p_home_loading-content{display:flex;align-items:center;justify-content:center;gap:.75rem;position:relative;z-index:1}@media (max-width: 640px){.p_home_loading-content{gap:.5rem}}.p_home_search-icon{font-size:1.5rem;transition:transform .3s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.p_home_search-button:hover:not(:disabled) .p_home_search-icon{transform:scale(1.2) rotate(10deg)}@media (max-width: 640px){.p_home_search-icon{font-size:1.25rem}}.p_home_loading-spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top:3px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 640px){.p_home_loading-spinner{width:20px;height:20px;border-width:2px}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px) translateY(20px) scale(.95)}to{opacity:1;transform:translate(0) translateY(0) scale(1)}}.p_home_input-wrapper:focus-within,.p_home_search-button:focus{outline:3px solid rgba(59,130,246,.6);outline-offset:2px}@media (prefers-contrast: high){.p_home_booking-card{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border:3px solid #95a5a6}.p_home_input-wrapper{border-width:2px;background:#fff}.p_home_search-button{background:#2c3e50}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.cabs_page{background-color:#f8f9fa;min-height:100vh;padding:2rem}.cabs_page .cabs_list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.cabs_page .cabs_review_main{margin-bottom:2rem}.cabs_page .cabs_review_main .cabs_summary{background-color:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #ecf0f1;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.cabs_page .cabs_review_main .cabs_summary:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2c3e50,#3b82f6)}.cabs_page .cabs_review_main .cabs_summary .cabs_heading{color:#000;font-size:1.5rem;font-weight:700;margin-bottom:.75rem;letter-spacing:-.025em}.cabs_page .cabs_review_main .cabs_summary .cabs_heading:before{content:"📋";margin-right:.5rem;font-size:1.25rem}.cabs_page .cabs_review_main .cabs_summary .cabs_info{color:#27ae60;font-size:1.25rem;line-height:1.6;margin:0;padding:1rem;background-color:#e2e8f8;border-radius:.375rem;border-left:4px solid #2c3e50;font-weight:500;display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.cabs_page .cabs_review_main .cabs_summary .cabs_info>span{display:inline-flex;align-items:center;gap:.25rem}.cabs_page .cabs_review_main .cabs_summary .cabs_info>span:not(:last-child):after{content:"•";margin-left:.5rem;color:#95a5a6}.cabs_page .cabs_review_main .cabs_summary:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}@media (max-width: 768px){.cabs_page,.cabs_page .cabs_review_main .cabs_summary{padding:1rem}.cabs_page .cabs_review_main .cabs_summary .cabs_heading{font-size:1.25rem}.cabs_page .cabs_review_main .cabs_summary .cabs_info{font-size:1rem;flex-direction:column;align-items:flex-start}.cabs_page .cabs_review_main .cabs_summary .cabs_info>span:not(:last-child):after{display:none}}.cabs_card{background-color:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #ecf0f1;position:relative}.cabs_card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#2c3e50,#3b82f6);z-index:1}.cabs_card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-8px);border-color:#3b82f64d}.cabs_card .cabs_carousel{display:flex;overflow:hidden;height:250px;position:relative;background:#e2e8f8}.cabs_card .cabs_carousel img{width:100%;height:100%;object-fit:cover;border-radius:0}.cabs_card .cabs_carousel .cabs_carousel_button{position:absolute;top:50%;transform:translateY(-50%);background:#2c3e50cc;color:#fff;border:none;width:40px;height:40px;border-radius:9999px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1040;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;opacity:0;visibility:hidden}.cabs_card .cabs_carousel .cabs_carousel_button:hover{background:#2c3e50e6;transform:translateY(-50%) scale(1.1);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.cabs_card .cabs_carousel .cabs_carousel_button.prev{left:.75rem}.cabs_card .cabs_carousel .cabs_carousel_button.next{right:.75rem}.cabs_card .cabs_carousel .cabs_carousel_button svg{font-size:.875rem}.cabs_card .cabs_carousel:hover .cabs_carousel_button{opacity:1;visibility:visible}.cabs_card .cabs_info{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#fff;padding:1rem;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#000}.cabs_card .cabs_info h2{font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:600;color:#2c3e50;margin-bottom:.25rem}.cabs_card .cabs_info .cabs_price{font-size:1.125rem;font-weight:600;color:#f39c12;margin-bottom:.5rem}.cabs_card .cabs_info .cabs_description{font-size:.875rem;line-height:1.375;color:#7f8c8d;margin-bottom:1rem}.cabs_card .cabs_info .breakdown_card{display:flex;flex-direction:column;gap:1rem}.cabs_card .cabs_info .breakdown_card .breakdown_section{background:#f8f9fa;padding:.5rem;border-radius:.375rem;box-shadow:0 1px 2px #0000000d}.cabs_card .cabs_info .breakdown_card .breakdown_section h3{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:#1e293b;margin:0 0 8px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cabs_card .cabs_info .breakdown_card .breakdown_section .percentage_item{margin-bottom:.75rem}.cabs_card .cabs_info .breakdown_card .breakdown_section .percentage_item .percentage_header{display:flex;justify-content:space-between;font-size:.75rem;font-weight:500;margin-bottom:.25rem}.cabs_card .cabs_info .breakdown_card .breakdown_section .percentage_item .percentage_header .label{font-weight:500;color:#000;font-size:16px}.cabs_card .cabs_info .breakdown_card .breakdown_section .percentage_item .percentage_header .value{font-weight:700;color:#1e293b;font-size:16px}.cabs_card .cabs_info .breakdown_card .breakdown_section .percentage_item .progress_bar{background:#e2e8f8;border-radius:9999px;height:.5rem;overflow:hidden}.cabs_card .cabs_info .breakdown_card .breakdown_section .percentage_item .progress_bar .progress_fill{height:100%;border-radius:9999px}.cabs_card .cabs_info .breakdown_card .breakdown_section .percentage_item .progress_bar .progress_fill.day{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.cabs_card .cabs_info .breakdown_card .breakdown_section .percentage_item .progress_bar .progress_fill.night{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.cabs_card .cabs_info .breakdown_card .breakdown_section .details_grid{display:flex;flex-direction:column;row-gap:.5rem;column-gap:1rem}.cabs_card .cabs_info .breakdown_card .breakdown_section .details_grid .detail_item{display:flex;justify-content:space-between;font-size:.875rem;color:#000}.cabs_card .cabs_info .breakdown_card .breakdown_section .details_grid .detail_item .detail_label{font-weight:500;color:#000;margin-right:.25rem}.cabs_card .cabs_info .breakdown_card .breakdown_section .details_grid .detail_item .detail_value{width:6rem;font-weight:600;color:#35d60d}.cabs_card .cabs_info .cabs_book_button{display:block;width:100%;text-align:center;background:#3b82f6;color:#fff;padding:.75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;border:none;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none}.cabs_card .cabs_info .cabs_book_button:hover{background:#2372f5;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}@media (max-width: 768px){.cabs_card .cabs_info{padding:.75rem}.cabs_card .cabs_info h2{font-size:1.125rem}}.cabs_card.premium{border:2px solid #8e44ad}.cabs_card.premium:before{background:linear-gradient(90deg,#8e44ad,#ba87d0)}.cabs_card.premium .cabs_info h2{background:linear-gradient(135deg,#8e44ad,#b075c9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cabs_card.premium .cabs_features span{background:linear-gradient(135deg,#8e44ad14,#8e44ad1f);color:#8e44ad;border-color:#8e44ad26}.cabs_card.economy{border:2px solid #3498db}.cabs_card.economy:before{background:linear-gradient(90deg,#3498db,#8bc4ea)}.cabs_card.economy .cabs_info h2{background:linear-gradient(135deg,#3498db,#75b9e7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cabs_card.luxury{border:2px solid #2c3e50}.cabs_card.luxury:before{background:linear-gradient(90deg,#2c3e50,#507192);height:6px}.cabs_card.luxury .cabs_info{background:linear-gradient(180deg,rgba(44,62,80,.02) 0%,transparent 100%)}.cabs_card.luxury .cabs_info h2{background:linear-gradient(135deg,#2c3e50,#476481);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){.cabs_card{height:auto;min-height:450px}.cabs_card .cabs_carousel{height:200px}.cabs_card .cabs_carousel .cabs_carousel_button{width:36px;height:36px}.cabs_card .cabs_carousel .cabs_carousel_button svg{font-size:12px}.cabs_card .cabs_info{height:auto;padding:1.25rem}.cabs_card .cabs_info h2{font-size:1.25rem}.cabs_card .cabs_info .cabs_price{font-size:1.125rem}.cabs_card .cabs_info .cabs_features{gap:.25rem}.cabs_card .cabs_info .cabs_features span{padding:.25rem .5rem;font-size:10px}}.order_order-card{background:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;width:100%;max-width:800px;margin:1.5rem auto;padding:1.5rem;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #ecf0f1;min-height:auto}.order_order-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#2c3e50,#3b82f6);z-index:1}.order_order-card:after{content:"";position:absolute;top:-50px;right:-50px;width:100px;height:100px;background:radial-gradient(circle,rgba(243,156,18,.03) 0%,transparent 70%);border-radius:9999px;z-index:1}.order_order-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border-color:#f39c124d}.order_order-card .order_order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;position:relative;z-index:3;gap:1rem}.order_order-card .order_order-header h3{font-size:1.125rem;font-weight:700;color:#000;margin:0;flex:1;min-width:0;line-height:1.25}.order_order-card .order_order-header .order_status{padding:.5rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;box-shadow:0 1px 2px #0000000d;letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.order_order-card .order_order-route{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f8f9fa;border-radius:.5rem;border:1px solid #ecf0f1;margin-bottom:1.25rem}.order_order-card .order_order-route .order_location{flex:1;padding:.75rem;background:#fff;border-radius:.375rem;font-weight:500;color:#000;box-shadow:0 1px 2px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.875rem;min-width:0;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order_order-card .order_order-route .order_location.from{border-left:3px solid #2c3e50}.order_order-card .order_order-route .order_location.to{border-left:3px solid #3b82f6}.order_order-card .order_order-route .order_route-line{flex:0 0 40px;height:2px;background:linear-gradient(135deg,#2c3e50,#3b82f6);border-radius:9999px;position:relative}.order_order-card .order_order-route .order_route-line:before,.order_order-card .order_order-route .order_route-line:after{content:"";position:absolute;top:50%;width:4px;height:4px;border-radius:9999px;background:#f39c12;transform:translateY(-50%)}.order_order-card .order_order-route .order_route-line:before{left:-2px}.order_order-card .order_order-route .order_route-line:after{right:-2px}.order_order-card .order_order-details{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#f39c1208;border-radius:.5rem;border:1px solid rgba(243,156,18,.1);margin-bottom:1.25rem}.order_order-card .order_booking-info{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.order_order-card .order_booking-info .booking-item{display:flex;flex-direction:column;gap:.25rem}.order_order-card .order_booking-info .booking-item .label{font-size:.75rem;color:#7f8c8d;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.order_order-card .order_booking-info .booking-item .value{font-size:.875rem;color:#000;font-weight:600}.order_order-card .order_booking-info .booking-item .value.booking-id{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.75rem;color:#95a5a6;word-break:break-all}.order_order-card .order_order-amount{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#2c3e500d;border-radius:.375rem;border:1px solid rgba(44,62,80,.1)}.order_order-card .order_order-amount .amount-label{font-size:.875rem;color:#7f8c8d;font-weight:500}.order_order-card .order_order-amount .amount-values{text-align:right}.order_order-card .order_order-amount .amount-values .order_total{font-size:1.25rem;font-weight:700;color:#2c3e50;line-height:1.25;margin-bottom:.25rem}.order_order-card .order_order-amount .amount-values .order_paid{font-size:.75rem;color:#27ae60;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.order_order-card .order_detail-button{width:100%;background:linear-gradient(135deg,#2c3e50,#3b82f6);color:#fff;border:none;padding:1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d;z-index:4;margin-top:1rem;text-decoration:none;display:inline-block;text-align:center}.order_order-card .order_detail-button:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;text-decoration:none}.order_order-card .order_detail-button:active{transform:translateY(0)}.order_order-card .order_detail-button:focus{outline:2px solid #3498db;outline-offset:2px;text-decoration:none}@media (max-width: 640px){.order_order-card{margin:1rem .5rem;padding:1rem}.order_order-card .order_order-header{flex-direction:column;gap:.75rem;align-items:stretch}.order_order-card .order_order-header h3{font-size:1rem;line-height:1.375}.order_order-card .order_order-header .order_status{align-self:flex-end;font-size:10px;padding:.25rem .5rem}.order_order-card .order_order-route{flex-direction:column;gap:.75rem;padding:.75rem}.order_order-card .order_order-route .order_location{text-align:center;white-space:normal;padding:.75rem .5rem;border-left:none;border-top:3px solid}.order_order-card .order_order-route .order_location.from{border-top-color:#2c3e50}.order_order-card .order_order-route .order_location.to{border-top-color:#3b82f6}.order_order-card .order_order-route .order_route-line{width:2px;height:20px;flex:none;margin:0 auto}.order_order-card .order_order-route .order_route-line:before,.order_order-card .order_order-route .order_route-line:after{left:50%;transform:translate(-50%,-50%)}.order_order-card .order_order-route .order_route-line:before{top:-2px}.order_order-card .order_order-route .order_route-line:after{bottom:-2px;top:auto}.order_order-card .order_booking-info{grid-template-columns:1fr;gap:.75rem}.order_order-card .order_booking-info .booking-item .value.booking-id{font-size:10px;line-height:1.5}.order_order-card .order_order-amount{flex-direction:column;gap:.5rem;text-align:center}.order_order-card .order_order-amount .amount-values{text-align:center}.order_order-card .order_order-amount .amount-values .order_total{font-size:1.125rem}}@media (min-width: 640px) and (max-width: 768px){.order_order-card{margin:1.5rem .75rem;padding:1.25rem}.order_order-card .order_order-route .order_location{font-size:.75rem}.order_order-card .order_booking-info{grid-template-columns:1fr 1fr}}@media (min-width: 768px){.order_order-card{padding:2rem}.order_order-card .order_order-header{margin-bottom:2rem}.order_order-card .order_order-header h3{font-size:1.25rem;background:linear-gradient(135deg,#2c3e50,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.order_order-card .order_order-route{padding:1.25rem}.order_order-card .order_order-route .order_location{font-size:.875rem;padding:1rem}.order_order-card .order_order-route .order_location:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.order_order-card .order_order-route .order_route-line{flex:0 0 60px}.order_order-card .order_order-details{flex-direction:row;align-items:center;justify-content:space-between}.order_order-card .order_booking-info{grid-template-columns:repeat(4,1fr);flex:1}.order_order-card .order_order-amount{flex-direction:column;background:transparent;border:none;padding:0;margin-left:1.5rem}.order_order-card .order_order-amount .amount-values .order_total{font-size:1.5rem}.order_order-card .order_detail-button{width:100%;margin-top:1.5rem;padding:1rem 1.5rem;text-decoration:none}}.booking_info-item{display:flex;align-items:center;margin-bottom:.75rem;padding:.75rem;background:#fffc;border-radius:.375rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ecf0f1;transition:all .3s cubic-bezier(.4,0,.2,1)}.booking_info-item:hover{background:#fff;transform:translate(2px);box-shadow:0 1px 2px #0000000d}.booking_info-item i,.booking_info-item svg{font-size:1rem;color:#f39c12;margin-right:.75rem;min-width:20px}.booking_info-item__label{font-size:.75rem;color:#7f8c8d;margin-right:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:500;min-width:60px}.booking_info-item__value{font-size:.875rem;color:#000;font-weight:600;flex:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.order_order-card{animation:fadeInUp .3s cubic-bezier(0,0,.2,1)}.booking_info-item{animation:slideInRight .3s cubic-bezier(0,0,.2,1)}.booking_info-item:nth-child(1){animation-delay:.05s}.booking_info-item:nth-child(2){animation-delay:.1s}.booking_info-item:nth-child(3){animation-delay:.15s}.booking_info-item:nth-child(4){animation-delay:.2s}.booking_info-item:nth-child(5){animation-delay:.25s}.booking_info-item:nth-child(6){animation-delay:.3s}@media (prefers-reduced-motion: reduce){.order_order-card,.booking_info-item,.order_location,.order_detail-button{animation:none;transition:none}.order_order-card:hover{transform:none}}.glass-effect{background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ecf0f1}.gradient-text{background:linear-gradient(135deg,#2c3e50,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.status-pending{background:linear-gradient(135deg,#e67e22,#f39c12);padding:.5rem;border-radius:.5rem}.status-completed{border-radius:.5rem;background:linear-gradient(135deg,#27ae60,#2ecc71);padding:.5rem}.status-cancelled{border-radius:.5rem;padding:.5rem;background:linear-gradient(135deg,#e74c3c,#f11d06)}.status-pending{border-radius:.5rem;padding:.5rem;background:linear-gradient(135deg,#e67e22 0%,rgb(249,200,75) b 50%)}.status-confirmed{border-radius:.5rem;padding:.5rem;background:linear-gradient(135deg,#f39c12,#c3e6a2 50%)}.cab-carousel{width:100%;background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;position:relative;border:1px solid #ecf0f1;transition:all .3s cubic-bezier(.4,0,.2,1);animation:cab-carousel-fade-in .6s cubic-bezier(0,0,.2,1);animation-fill-mode:both}.cab-carousel:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.cab-carousel__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;background:#f8f9fa;color:#7f8c8d}.cab-carousel__placeholder-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.cab-carousel__placeholder-text{margin:0;font-size:1rem;font-weight:500;color:#95a5a6}.cab-carousel__main{position:relative}.cab-carousel__image-wrapper{position:relative;width:100%;height:400px;overflow:hidden;cursor:zoom-in;transition:all .3s cubic-bezier(.4,0,.2,1)}.cab-carousel__image-wrapper--zoomed{cursor:zoom-out;height:600px}.cab-carousel__image-wrapper--zoomed .cab-carousel__main-image{transform:scale(1.5)}.cab-carousel__main-image{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;background:#f8f9fa}.cab-carousel__zoom-btn{position:absolute;top:1rem;right:1rem;background:#2c3e504d;color:#fffc;border:none;border-radius:.5rem;padding:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10;display:flex;align-items:center;justify-content:center}@supports (backdrop-filter: blur(10px)){.cab-carousel__zoom-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.cab-carousel__zoom-btn:hover{background:#3498db99;transform:scale(1.1);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff}.cab-carousel__zoom-btn:active{transform:scale(.95)}.cab-carousel__zoom-btn:focus-visible{outline:2px solid #3498db;outline-offset:2px}.cab-carousel__nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#2c3e504d;color:#fffc;border:none;border-radius:9999px;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10}@supports (backdrop-filter: blur(10px)){.cab-carousel__nav-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.cab-carousel__nav-btn:hover{background:#3498db99;transform:translateY(-50%) scale(1.1);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;color:#fff}.cab-carousel__nav-btn:active{transform:translateY(-50%) scale(.95)}.cab-carousel__nav-btn:focus-visible{outline:2px solid #3498db;outline-offset:2px}.cab-carousel__nav-btn--prev{left:1rem}.cab-carousel__nav-btn--next{right:1rem}.cab-carousel__controls{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:1rem;background:#2c3e504d;padding:.75rem 1.5rem;border-radius:9999px;z-index:10}@supports (backdrop-filter: blur(10px)){.cab-carousel__controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.cab-carousel__counter{display:flex;align-items:center;gap:.25rem;color:#fff;font-weight:600;font-size:.875rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;opacity:.9}.cab-carousel__counter-divider{opacity:.6}.cab-carousel__autoplay-btn{display:flex;align-items:center;gap:.5rem;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:.5rem;padding:.5rem 1rem;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;font-size:.75rem;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;opacity:.8}.cab-carousel__autoplay-btn:hover{background:#fff3;border-color:#ffffff4d;opacity:1}.cab-carousel__autoplay-btn:active{transform:scale(.95)}.cab-carousel__autoplay-btn:focus-visible{outline:2px solid #3498db;outline-offset:2px}.cab-carousel__thumbnails{display:flex;gap:.75rem;padding:1.5rem;background:#f8f9fa;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#bdc3c7 #ecf0f1}.cab-carousel__thumbnails::-webkit-scrollbar{height:6px}.cab-carousel__thumbnails::-webkit-scrollbar-track{background:#ecf0f1;border-radius:.125rem}.cab-carousel__thumbnails::-webkit-scrollbar-thumb{background:#bdc3c7;border-radius:.125rem}.cab-carousel__thumbnails::-webkit-scrollbar-thumb:hover{background:#95a5a6}.cab-carousel__thumbnail{position:relative;width:80px;height:60px;border-radius:.375rem;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;background:none;padding:0}.cab-carousel__thumbnail:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.cab-carousel__thumbnail:hover .cab-carousel__thumbnail-image{transform:scale(1.05)}.cab-carousel__thumbnail:hover .cab-carousel__thumbnail-overlay{opacity:1}.cab-carousel__thumbnail:focus-visible{outline:2px solid #3498db;outline-offset:2px}.cab-carousel__thumbnail--active{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 0 0 4px #3b82f61a}.cab-carousel__thumbnail--active .cab-carousel__thumbnail-overlay{opacity:1}.cab-carousel__thumbnail-image{width:100%;height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}.cab-carousel__thumbnail-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#2c3e50,#3b82f6);opacity:0;transition:opacity .2s ease-in-out;mix-blend-mode:multiply}.cab-carousel__progress{position:absolute;bottom:0;left:0;right:0;height:4px;background:#fff3;z-index:0}.cab-carousel__progress-fill{height:100%;background:linear-gradient(135deg,#2c3e50,#3b82f6);animation:cab-carousel-progress 4s linear infinite;transform-origin:left}@media (max-width: 768px){.cab-carousel__image-wrapper{height:250px}.cab-carousel__image-wrapper--zoomed{height:400px}.cab-carousel__nav-btn{width:2.5rem;height:2.5rem}.cab-carousel__controls{padding:.5rem 1rem;gap:.75rem}.cab-carousel__thumbnail{width:60px;height:45px}.cab-carousel__thumbnails{padding:1rem;gap:.5rem}}@media (max-width: 640px){.cab-carousel__image-wrapper{height:200px}.cab-carousel__image-wrapper--zoomed{height:300px}.cab-carousel__autoplay-text{display:none}.cab-carousel__controls{padding:.5rem .75rem}.cab-carousel__nav-btn{width:2rem;height:2rem}.cab-carousel__nav-btn--prev{left:.5rem}.cab-carousel__nav-btn--next{right:.5rem}.cab-carousel__zoom-btn{top:.5rem;right:.5rem;padding:.5rem}}@keyframes cab-carousel-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cab-carousel-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.cab-carousel__main-image,.cab-carousel__thumbnail-image,.cab-carousel__nav-btn,.cab-carousel__zoom-btn,.cab-carousel__autoplay-btn,.cab-carousel__thumbnail{transition:none}.cab-carousel__progress-fill,.cab-carousel{animation:none}}.book_review_main{display:flex;flex-direction:column;max-width:1280px;margin:0 auto;padding:2rem 1.25rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#000;background-color:#f8f9fa}.book_review_main .book_summary{background-color:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1);padding:1.5rem;margin-bottom:2rem;background:linear-gradient(135deg,#2c3e50,#3b82f6);color:#fff}.book_review_main .book_summary .book_heading{font-size:2.25rem;margin-bottom:1rem;font-weight:600}.book_review_main .book_summary .book_info{font-size:1.125rem;opacity:.9}.book_review_main .book_details_container{display:flex;gap:2rem}.book_review_main .book_details_container .book_cab_details,.book_review_main .book_details_container .book_payment_details{background-color:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1);padding:2rem}.book_review_main .book_details_container .book_cab_details{flex:2}.book_review_main .book_details_container .book_cab_details .book_cab_image_container,.book_review_main .book_details_container .book_cab_details .book_driver_info,.book_review_main .book_details_container .book_cab_details .book_tour_inclusions,.book_review_main .book_details_container .book_cab_details .book_pickup_info,.book_review_main .book_details_container .book_cab_details .book_cancellation_policy,.book_review_main .book_details_container .book_cab_details .book_additional_info{margin-bottom:2rem}.book_review_main .book_details_container .book_cab_details .book_cab_image_container .book_section_heading,.book_review_main .book_details_container .book_cab_details .book_driver_info .book_section_heading,.book_review_main .book_details_container .book_cab_details .book_tour_inclusions .book_section_heading,.book_review_main .book_details_container .book_cab_details .book_pickup_info .book_section_heading,.book_review_main .book_details_container .book_cab_details .book_cancellation_policy .book_section_heading,.book_review_main .book_details_container .book_cab_details .book_additional_info .book_section_heading{font-size:1.5rem;margin-bottom:1rem;color:#3b82f6;border-bottom:2px solid rgba(59,130,246,.1);padding-bottom:.75rem}.book_review_main .book_details_container .book_cab_details .book_cab_image_container .book_section_content,.book_review_main .book_details_container .book_cab_details .book_driver_info .book_section_content,.book_review_main .book_details_container .book_cab_details .book_tour_inclusions .book_section_content,.book_review_main .book_details_container .book_cab_details .book_pickup_info .book_section_content,.book_review_main .book_details_container .book_cab_details .book_cancellation_policy .book_section_content,.book_review_main .book_details_container .book_cab_details .book_additional_info .book_section_content{font-size:1.25rem;color:#000;line-height:1.625}.book_review_main .book_details_container .book_cab_details .book_cab_image_container .book_cab_model_name,.book_review_main .book_details_container .book_cab_details .book_driver_info .book_cab_model_name,.book_review_main .book_details_container .book_cab_details .book_tour_inclusions .book_cab_model_name,.book_review_main .book_details_container .book_cab_details .book_pickup_info .book_cab_model_name,.book_review_main .book_details_container .book_cab_details .book_cancellation_policy .book_cab_model_name,.book_review_main .book_details_container .book_cab_details .book_additional_info .book_cab_model_name{font-size:1.25rem;margin-bottom:1rem;color:#3b82f6;font-weight:600}.book_review_main .book_details_container .book_cab_details .book_cab_image_container .book_info_list,.book_review_main .book_details_container .book_cab_details .book_driver_info .book_info_list,.book_review_main .book_details_container .book_cab_details .book_tour_inclusions .book_info_list,.book_review_main .book_details_container .book_cab_details .book_pickup_info .book_info_list,.book_review_main .book_details_container .book_cab_details .book_cancellation_policy .book_info_list,.book_review_main .book_details_container .book_cab_details .book_additional_info .book_info_list{list-style-type:none;margin-left:0;padding-left:0}.book_review_main .book_details_container .book_cab_details .book_cab_image_container .book_info_list li,.book_review_main .book_details_container .book_cab_details .book_driver_info .book_info_list li,.book_review_main .book_details_container .book_cab_details .book_tour_inclusions .book_info_list li,.book_review_main .book_details_container .book_cab_details .book_pickup_info .book_info_list li,.book_review_main .book_details_container .book_cab_details .book_cancellation_policy .book_info_list li,.book_review_main .book_details_container .book_cab_details .book_additional_info .book_info_list li{position:relative;padding-left:1.25rem;margin-bottom:.75rem}.book_review_main .book_details_container .book_cab_details .book_cab_image_container .book_info_list li:before,.book_review_main .book_details_container .book_cab_details .book_driver_info .book_info_list li:before,.book_review_main .book_details_container .book_cab_details .book_tour_inclusions .book_info_list li:before,.book_review_main .book_details_container .book_cab_details .book_pickup_info .book_info_list li:before,.book_review_main .book_details_container .book_cab_details .book_cancellation_policy .book_info_list li:before,.book_review_main .book_details_container .book_cab_details .book_additional_info .book_info_list li:before{content:"•";position:absolute;left:0;color:#e67e22}.book_review_main .book_details_container .book_payment_details{flex:1;display:flex;flex-direction:column;justify-content:flex-start;padding:1.5rem}.book_review_main .book_details_container .book_payment_details .book_total_amount{margin-bottom:1.25rem;display:flex;align-items:center;flex-direction:column;justify-content:space-between}.book_review_main .book_details_container .book_payment_details .book_total_amount .book_section_heading{font-size:1.125rem;color:#f39c12;font-weight:600}.book_review_main .book_details_container .book_payment_details .book_total_amount .book_amount_value{font-size:1.875rem;color:#27ae60;font-weight:700}.book_review_main .book_details_container .book_payment_details .book_payment_options{margin-bottom:1.25rem}.book_review_main .book_details_container .book_payment_details .book_payment_options .book_payment_option{display:flex;align-items:center;margin-bottom:.75rem}.book_review_main .book_details_container .book_payment_details .book_payment_options .book_payment_option input[type=radio]{margin-right:.75rem}.book_review_main .book_details_container .book_payment_details .book_payment_options .book_payment_option label{font-size:1rem;color:#000}.book_review_main .book_details_container .book_payment_details .book_payment_button{background-color:#27ae60;color:#fff;border:none;padding:.75rem;border-radius:.5rem;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.book_review_main .book_details_container .book_payment_details .book_payment_button:hover{background-color:#2cc36b}.book_review_main .book_details_container .book_payment_details .book_contact_info{margin-top:1.25rem;font-size:.875rem;color:#7f8c8d;background-color:#3b82f60d;padding:.75rem;border-radius:.5rem;text-align:center;border:1px solid rgba(59,130,246,.1)}.book_pickup_info .book_pickup_input{width:100%;padding:.75rem;border:1px solid rgba(59,130,246,.2);border-radius:.375rem;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.book_pickup_info .book_pickup_input:focus{outline:none;border-color:#f39c12;box-shadow:0 0 0 2px #f39c121a}.book_passenger_info .book_passenger_inputs{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.25rem}.book_passenger_info .book_passenger_inputs input,.book_passenger_info .book_passenger_inputs select{width:100%;padding:.75rem;border:1px solid rgba(59,130,246,.2);border-radius:.375rem;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.book_passenger_info .book_passenger_inputs input:focus,.book_passenger_info .book_passenger_inputs select:focus{outline:none;border-color:#f39c12;box-shadow:0 0 0 2px #f39c121a}.book_passenger_info .book_add_passenger_btn{background-color:#f39c12;color:#fff;border:none;margin:.5rem;padding:.75rem 1.25rem;border-radius:.5rem;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.book_passenger_info .book_add_passenger_btn:hover{background-color:#e98b39}@media (max-width: 768px){.book_review_main .book_details_container{flex-direction:column}.book_review_main .book_details_container .book_cab_details,.book_review_main .book_details_container .book_payment_details{width:100%}}.booking_booking-detail{font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;background:linear-gradient(135deg,#f8faff,#f1f5ff,#e8f2ff);padding:2rem;color:#000;min-height:100vh;position:relative}.booking_booking-detail:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(99,102,241,.03) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(236,72,153,.03) 0%,transparent 50%);pointer-events:none}.booking_booking-detail__title{font-size:clamp(1.875rem,5vw,3rem);font-weight:800;background:linear-gradient(135deg,#1e293b,#3730a3,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;margin-bottom:3rem;text-transform:uppercase;letter-spacing:.2em;position:relative;z-index:1}.booking_booking-detail__title:after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);width:5rem;height:4px;background:linear-gradient(90deg,#6366f1,#ec4899,#8b5cf6);border-radius:9999px;box-shadow:0 4px 15px #6366f166}.booking_booking-detail section{margin-bottom:2.5rem;position:relative;z-index:1}.booking_booking-detail section h2{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem;position:relative;display:inline-block;padding-left:1.5rem}.booking_booking-detail section h2:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:100%;background:linear-gradient(180deg,#6366f1,#8b5cf6);border-radius:9999px}.booking_booking-detail section h2:after{content:"";position:absolute;bottom:-.5rem;left:1.5rem;width:60%;height:2px;background:linear-gradient(90deg,rgba(99,102,241,.3),transparent);border-radius:9999px}.booking_booking-detail .booking_journey-card,.booking_booking-detail .booking_cab-card,.booking_booking-detail .booking_payment-card,.booking_booking-detail .booking_driver-card,.booking_booking-detail .booking_passenger-card{background:linear-gradient(135deg,#ffffffe6,#ffffffb3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:1.5rem;box-shadow:0 20px 40px #1e293b14,0 8px 25px #6366f10d,inset 0 1px #fff6;padding:2rem;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.booking_booking-detail .booking_journey-card:before,.booking_booking-detail .booking_cab-card:before,.booking_booking-detail .booking_payment-card:before,.booking_booking-detail .booking_driver-card:before,.booking_booking-detail .booking_passenger-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 20%,rgba(255,255,255,.6) 50%,rgba(255,255,255,.4) 80%,transparent 100%);transition:left .8s ease}.booking_booking-detail .booking_journey-card:hover,.booking_booking-detail .booking_cab-card:hover,.booking_booking-detail .booking_payment-card:hover,.booking_booking-detail .booking_driver-card:hover,.booking_booking-detail .booking_passenger-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 30px 60px #1e293b1f,0 15px 35px #6366f114,inset 0 1px #fff9;border-color:#6366f133}.booking_booking-detail .booking_journey-card:hover:before,.booking_booking-detail .booking_cab-card:hover:before,.booking_booking-detail .booking_payment-card:hover:before,.booking_booking-detail .booking_driver-card:hover:before,.booking_booking-detail .booking_passenger-card:hover:before{left:100%}.booking_booking-detail .booking_journey-card{background:linear-gradient(135deg,#fffffff2,#f8faffe6)}.booking_booking-detail .booking_journey-card__path{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#6366f10d,#8b5cf608);border-radius:1rem;border:1px solid rgba(99,102,241,.1);box-shadow:inset 0 1px #ffffff80}.booking_booking-detail .booking_journey-card__info{display:flex;justify-content:space-around;gap:1rem;flex-wrap:wrap}.booking_booking-detail .booking_journey-point{text-align:center;flex:1;position:relative;padding:1rem;border-radius:.75rem;transition:all .3s ease}.booking_booking-detail .booking_journey-point:hover{transform:translateY(-4px);background:#ffffff80}.booking_booking-detail .booking_journey-point--from svg,.booking_booking-detail .booking_journey-point--from i{color:#10b981!important;filter:drop-shadow(0 4px 12px rgba(16,185,129,.3))}.booking_booking-detail .booking_journey-point--to svg,.booking_booking-detail .booking_journey-point--to i{color:#f59e0b!important;filter:drop-shadow(0 4px 12px rgba(245,158,11,.3))}.booking_booking-detail .booking_journey-point svg,.booking_booking-detail .booking_journey-point i{font-size:2.25rem;margin-bottom:1rem;transition:all .3s ease}.booking_booking-detail .booking_journey-point h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(30,41,59,.1)}.booking_booking-detail .booking_journey-point p{font-size:1rem;color:#64748b;font-weight:500;line-height:1.625}.booking_booking-detail .booking_journey-line{flex-grow:1;height:6px;background:linear-gradient(90deg,#10b981,#3b82f6,#8b5cf6,#ec4899,#f59e0b);margin:0 1.5rem;position:relative;border-radius:9999px;box-shadow:0 4px 15px #3b82f64d,inset 0 1px 2px #fff6}.booking_booking-detail .booking_journey-line:before,.booking_booking-detail .booking_journey-line:after{content:"";position:absolute;top:50%;width:1rem;height:1rem;border-radius:9999px;transform:translateY(-50%);box-shadow:0 0 0 4px #ffffffe6,0 4px 12px #00000026}.booking_booking-detail .booking_journey-line:before{left:-.5rem;background:#10b981}.booking_booking-detail .booking_journey-line:after{right:-.5rem;background:#f59e0b}.booking_booking-detail .booking_passengers-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem}.booking_booking-detail .booking_passenger-card{display:flex;align-items:center;gap:1.25rem;background:linear-gradient(135deg,#ffffffe6,#ecfeffcc)}.booking_booking-detail .booking_passenger-card__avatar{width:4rem;height:4rem;border-radius:9999px;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);color:#fff;display:flex;justify-content:center;align-items:center;font-weight:700;font-size:1.25rem;flex-shrink:0;box-shadow:0 8px 25px #6366f14d,0 0 0 3px #fffc,inset 0 1px #ffffff4d;transition:all .3s ease}.booking_booking-detail .booking_passenger-card__avatar:hover{transform:scale(1.05) rotate(3deg);box-shadow:0 12px 35px #6366f166,0 0 0 4px #ffffffe6,inset 0 1px #fff6}.booking_booking-detail .booking_passenger-card__info h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:.25rem;text-shadow:0 1px 2px rgba(30,41,59,.1)}.booking_booking-detail .booking_passenger-card__info p{font-size:1rem;color:#64748b;font-weight:500}.booking_booking-detail .booking_cab-card{display:flex;flex-direction:column;background:linear-gradient(135deg,#ffffffe6,#fef3c7cc)}.booking_booking-detail .booking_cab-card__info{flex:1;padding-top:1.5rem;display:flex;justify-content:space-around;min-width:250px;gap:.75rem;flex-wrap:wrap}.booking_booking-detail .booking_payment-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;background:linear-gradient(135deg,#fffffff2,#f0fdf4e6)}.booking_booking-detail .booking_payment-card .seperate_heading{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem;text-align:center;text-shadow:0 2px 4px rgba(30,41,59,.1)}.booking_booking-detail .booking_payment-card__amount,.booking_booking-detail .booking_payment-card>div{text-align:center;padding:1.5rem;background:linear-gradient(135deg,#fffc,#fff6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;border:1px solid rgba(255,255,255,.3);transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.booking_booking-detail .booking_payment-card__amount:before,.booking_booking-detail .booking_payment-card>div:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#ec4899);opacity:0;transition:opacity .3s ease}.booking_booking-detail .booking_payment-card__amount:hover,.booking_booking-detail .booking_payment-card>div:hover{transform:translateY(-6px) scale(1.02);background:linear-gradient(135deg,#ffffffe6,#fff9);box-shadow:0 15px 35px #6366f126,0 5px 15px #0000001a;border-color:#6366f133}.booking_booking-detail .booking_payment-card__amount:hover:before,.booking_booking-detail .booking_payment-card>div:hover:before{opacity:1}.booking_booking-detail .booking_payment-card__amount svg,.booking_booking-detail .booking_payment-card__amount i,.booking_booking-detail .booking_payment-card>div svg,.booking_booking-detail .booking_payment-card>div i{font-size:2.25rem;margin-bottom:1rem;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1));transition:all .3s ease}.booking_booking-detail .booking_payment-card__amount svg:hover,.booking_booking-detail .booking_payment-card__amount i:hover,.booking_booking-detail .booking_payment-card>div svg:hover,.booking_booking-detail .booking_payment-card>div i:hover{transform:scale(1.1)}.booking_booking-detail .booking_payment-card__amount h3,.booking_booking-detail .booking_payment-card>div h3{font-size:1rem;font-weight:600;color:#64748b;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.1em}.booking_booking-detail .booking_payment-card__amount p,.booking_booking-detail .booking_payment-card>div p{font-size:1.25rem;font-weight:700;color:#1e293b;text-shadow:0 1px 2px rgba(30,41,59,.1)}.booking_booking-detail .booking_driver-card{display:flex;align-items:center;gap:2rem;background:linear-gradient(135deg,#fffffff2,#eff6ffe6)}.booking_booking-detail .booking_driver-card__avatar{width:6rem;height:6rem;border-radius:9999px;object-fit:cover;flex-shrink:0;border:4px solid rgba(255,255,255,.8);box-shadow:0 15px 35px #1e293b33,0 0 0 1px #6366f11a,inset 0 1px #ffffff80;transition:all .4s ease;position:relative}.booking_booking-detail .booking_driver-card__avatar:before{content:"";position:absolute;inset:-2px;border-radius:9999px;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);z-index:-1;opacity:0;transition:opacity .3s ease}.booking_booking-detail .booking_driver-card__avatar:hover{transform:scale(1.08);border-color:#fff}.booking_booking-detail .booking_driver-card__avatar:hover:before{opacity:1}.booking_booking-detail .booking_driver-card__info{flex:1}.booking_booking-detail .booking_driver-card__info h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem;text-shadow:0 2px 4px rgba(30,41,59,.1)}.booking_booking-detail .booking_driver-card__info-items{display:flex;flex-direction:column;gap:.5rem}.booking_booking-detail .booking_driver-pending{text-align:center;padding:3rem;background:linear-gradient(135deg,#ffffffe6,#fefce8cc);border-radius:1.5rem}.booking_booking-detail .booking_driver-pending svg,.booking_booking-detail .booking_driver-pending i{font-size:3rem;color:#f59e0b;margin-bottom:1.5rem;filter:drop-shadow(0 8px 20px rgba(245,158,11,.3));animation:gentle-pulse 3s infinite ease-in-out}.booking_booking-detail .booking_driver-pending h3{font-size:1.875rem;font-weight:700;color:#1e293b;margin-bottom:1rem;text-shadow:0 2px 4px rgba(30,41,59,.1)}.booking_booking-detail .booking_driver-pending p{font-size:1.125rem;color:#64748b;max-width:85%;margin:0 auto;font-weight:500;line-height:1.625}.info-item{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:1rem 1.25rem;border-radius:.75rem;background:linear-gradient(135deg,#fff9,#ffffff4d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 15px #0000000d,inset 0 1px #fff6;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.info-item:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,#6366f1,#8b5cf6);opacity:0;transition:opacity .3s ease}.info-item:hover{transform:translateY(-2px) translate(.25rem);background:linear-gradient(135deg,#fffc,#ffffff80);box-shadow:0 8px 25px #6366f11a,inset 0 1px #fff9;border-color:#6366f133}.info-item:hover:before{opacity:1}.info-item__icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;min-width:2.5rem;color:#6366f1;background:linear-gradient(135deg,#6366f11a,#8b5cf60d);border-radius:.75rem;border:1px solid rgba(99,102,241,.1);transition:all .3s ease}.info-item__icon svg{width:1.25rem;height:1.25rem}.info-item:hover .info-item__icon{background:linear-gradient(135deg,#6366f126,#8b5cf614);color:#4338ca;transform:scale(1.05)}.info-item__label{font-family:Roboto,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.info-item__value{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:700;color:#1e293b;flex:1;text-shadow:0 1px 2px rgba(30,41,59,.05)}.info-item.only-value{justify-content:center;text-align:center;padding:.75rem 1.25rem}.info-item.only-value .info-item__value{font-size:1.125rem;font-weight:700;color:#1e293b;flex:none}@keyframes gentle-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 768px){.booking_booking-detail{padding:1.5rem}.booking_booking-detail__title{font-size:1.875rem;margin-bottom:2rem}.booking_booking-detail .booking_journey-card__path{flex-direction:row}.booking_booking-detail .booking_journey-card__info{justify-content:center;align-items:center;flex-direction:column;gap:1.5rem;width:100%}.booking_booking-detail .booking_payment-card,.booking_booking-detail .booking_cab-card{grid-template-columns:1fr}.booking_booking-detail .booking_payment-card__info,.booking_booking-detail .booking_cab-card__info{flex-direction:column;gap:.75rem}.booking_booking-detail .booking_driver-card{flex-direction:column;text-align:center;gap:1.5rem}.booking_booking-detail .booking_driver-card__avatar{width:5rem;height:5rem}.booking_booking-detail .booking_driver-card__info-items{display:grid;grid-template-columns:1fr;gap:.75rem}.booking_booking-detail .booking_passengers-list{grid-template-columns:1fr}}@media (max-width: 640px){.booking_booking-detail{padding:1rem}.booking_booking-detail__title{font-size:1.5rem;margin-bottom:1.5rem}.booking_booking-detail .booking_journey-card,.booking_booking-detail .booking_cab-card,.booking_booking-detail .booking_payment-card,.booking_booking-detail .booking_driver-card,.booking_booking-detail .booking_passenger-card{padding:1.25rem}.booking_booking-detail .booking_driver-pending{padding:2rem}.booking_booking-detail .info-item{flex-direction:column;align-items:flex-start;gap:.5rem;width:100%}.booking_booking-detail .info-item__icon{align-self:flex-start}.booking_booking-detail .info-item__value{align-self:stretch;text-align:left}.booking_booking-detail .info-item.only-value{flex-direction:row;align-items:center;text-align:center}.booking_booking-detail .info-item.only-value .info-item__value{align-self:center;text-align:center}}.d_p_container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0;padding:0}@media (max-width: 768px){.d_p_container{grid-template-columns:1fr;gap:1rem;margin:1.5rem 0}}.d_p_card{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid rgba(0,0,0,.05);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;align-items:center;gap:1rem}.d_p_card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.d_p_card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}@media (max-width: 640px){.d_p_card{padding:1.25rem;gap:.75rem}}.d_p_icon-wrapper{width:64px;height:64px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}@media (max-width: 640px){.d_p_icon-wrapper{width:56px;height:56px}}.d_p_icon{font-size:1.5rem;transition:transform .3s ease}@media (max-width: 640px){.d_p_icon{font-size:1.25rem}}.d_p_content{flex:1;min-width:0}.d_p_title{font-size:1.125rem;font-weight:600;color:#7f8c8d;margin:0 0 .5rem;line-height:1.2}@media (max-width: 640px){.d_p_title{font-size:1rem}}.d_p_amount,.d_p_type{font-size:1.5rem;font-weight:700;color:#000;margin:0;line-height:1.1}@media (max-width: 640px){.d_p_amount,.d_p_type{font-size:1.25rem}}.d_p_earning{background:linear-gradient(135deg,#27ae601a,#27ae600d);border-left:4px solid #27ae60}.d_p_earning .d_p_icon-wrapper{background:linear-gradient(135deg,#27ae60,#1e8449);box-shadow:0 8px 20px #27ae604d}.d_p_earning .d_p_icon{color:#fff}.d_p_earning .d_p_amount{color:#27ae60}.d_p_earning:hover .d_p_icon{transform:scale(1.1) rotate(5deg)}.d_p_order-type{background:linear-gradient(135deg,#2c3e501a,#2c3e500d);border-left:4px solid #2c3e50}.d_p_order-type .d_p_icon-wrapper{background:linear-gradient(135deg,#2c3e50,#1a252f);box-shadow:0 8px 20px #2c3e504d}.d_p_order-type .d_p_icon{color:#fff}.d_p_order-type .d_p_type{color:#2c3e50;text-transform:uppercase;letter-spacing:.5px;font-size:1.25rem;font-weight:600}@media (max-width: 640px){.d_p_order-type .d_p_type{font-size:1.125rem}}.d_p_order-type:hover .d_p_icon{transform:scale(1.1) rotate(-5deg)}.d_p_card .react-loading-skeleton{border-radius:.5rem}.error-state{text-align:center;padding:4rem;color:#7f8c8d}.error-state h2{color:#e74c3c;font-size:1.5rem;margin:0 0 1rem}.error-state p{font-size:1.125rem;margin:0}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.d_p_card{animation:cardSlideIn .6s ease-out;animation-fill-mode:both}.d_p_card:nth-child(1){animation-delay:.1s}.d_p_card:nth-child(2){animation-delay:.2s}@media (prefers-color-scheme: dark){.d_p_card{background:#ffffff0d;border-color:#ffffff1a}.d_p_card:before{background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,transparent 50%)}}@media (prefers-contrast: high){.d_p_card{border-width:2px;border-color:currentColor}.d_p_earning,.d_p_order-type{border-left-width:6px}}.message-display{display:flex;align-items:center;padding:1rem;border-radius:8px;margin:1rem 0;font-family:Arial,sans-serif;transition:all .3s ease;box-shadow:0 4px 6px #0000001a}.message-display.error{background-color:#ffe6e6;border-left:4px solid #ff4d4d}.message-display.not-found{background-color:#e6f3ff;border-left:4px solid #4da6ff}.message-display.info{background-color:#e6ffe6;border-left:4px solid #4dff4d}.message-display .icon{font-size:1.5rem;margin-right:1rem}.message-display .content{font-size:1rem;color:#333;margin:0}.message-display:hover{transform:translateY(-2px);box-shadow:0 6px 8px #00000026}@media (max-width: 768px){.message-display{flex-direction:column;text-align:center}.message-display .icon{margin-right:0;margin-bottom:.5rem}}.dashboard-container{display:flex;width:100%;min-height:calc(100vh - 120px);background:#f8f9fa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;border-radius:1rem;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin:0}.driver_home_content-wrapper .dashboard-container{margin-top:1.5rem}@media (max-width: 1024px){.dashboard-container{flex-direction:column;min-height:auto}}.dashboard-sidebar{width:320px;background:#fff;padding:2rem;box-shadow:inset -1px 0 #0000000d;position:relative;overflow-y:auto}@media (max-width: 1024px){.dashboard-sidebar{width:100%;padding:1.5rem;box-shadow:inset 0 -1px #0000000d}}.profile-section{text-align:center}.profile-avatar{width:80px;height:80px;background:linear-gradient(135deg,#2c3e50,#3b82f6);border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff;font-size:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.profile-name{font-size:1.25rem;font-weight:600;color:#000;margin:0 0 .5rem}.member-since{color:#7f8c8d;font-size:.875rem;margin:0 0 2rem}.wallet-card{background:linear-gradient(135deg,#2c3e50,#3b82f6);padding:1.5rem;border-radius:1rem;color:#fff;text-align:left;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;position:relative;overflow:hidden}.wallet-card:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}.wallet-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.875rem;opacity:.9}.wallet-icon{font-size:1.125rem}.wallet-amount{font-size:1.875rem;font-weight:700;margin-bottom:1.5rem}.wallet-actions{display:flex;gap:.75rem}.wallet-btn{flex:1;padding:.75rem 1rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.5rem}.wallet-btn.primary{background:#fff;color:#2c3e50}.wallet-btn.primary:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.wallet-btn.secondary{background:#fff3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wallet-btn.secondary:hover{background:#ffffff4d}.dashboard-main{flex:1;padding:2rem;overflow-y:auto;background:#f8f9fa}@media (max-width: 1024px){.dashboard-main{padding:1.5rem}}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}@media (max-width: 768px){.dashboard-header{flex-direction:column;gap:1rem;align-items:flex-start}}.dashboard-header h1{font-size:1.875rem;font-weight:700;color:#000;margin:0}.header-stats{display:flex;gap:1rem}.stat-card{background:#fff;padding:1rem 1.5rem;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;align-items:center;gap:.75rem}.stat-card svg{color:#3b82f6;font-size:1.25rem}.stat-card .stat-number{font-size:1.25rem;font-weight:700;color:#000;display:block}.stat-card .stat-label{font-size:.875rem;color:#7f8c8d;display:block}.tab-navigation{display:flex;background:#fff;border-radius:.75rem;padding:.5rem;margin-bottom:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow-x:auto}@media (max-width: 768px){.tab-navigation{flex-direction:column;gap:.5rem}}.tab-button{flex:1;padding:1rem 1.5rem;border:none;background:transparent;border-radius:.5rem;font-size:1rem;font-weight:500;color:#7f8c8d;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.75rem;white-space:nowrap}.tab-button:hover{background:#e2e8f8;color:#000}.tab-button.active{background:linear-gradient(135deg,#2c3e50,#3b82f6);color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.tab-button .tab-count{background:#fff3;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:600;min-width:24px;text-align:center}.tab-button.active .tab-count{background:#ffffff4d}.tab-content{min-height:400px}.bookings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}@media (max-width: 768px){.bookings-grid{grid-template-columns:1fr}}.booking-card{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1);border-left:4px solid transparent}.booking-card.assigned{border-left-color:#f39c12}.booking-card.confirmed{border-left-color:#27ae60}.booking-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.booking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.booking-status{padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:600;color:#fff}.booking-status.assigned{background:#f39c12}.booking-status.confirmed{background:#27ae60}.booking-fare{font-size:1.25rem;font-weight:700;color:#000}.booking-route{margin:1.25rem 0}.route-point{display:flex;align-items:center;gap:.75rem;margin:.75rem 0}.route-point .route-dot{width:12px;height:12px;border-radius:9999px;flex-shrink:0}.route-point.pickup .route-dot{background:#27ae60}.route-point.destination .route-dot{background:#e74c3c}.route-point span{font-weight:500;color:#000}.route-line{width:2px;height:20px;background:linear-gradient(to bottom,#27ae60,#e74c3c);margin-left:5px;margin:.5rem 0 .5rem 5px}.booking-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #e2e8f8;flex-wrap:wrap;gap:.75rem}@media (max-width: 640px){.booking-footer{flex-direction:column;align-items:stretch}}.booking-actions{display:flex;gap:.75rem;align-items:center}@media (max-width: 640px){.booking-actions{width:100%;justify-content:space-between}}.booking-action{padding:.75rem 1.25rem;border:none;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.5rem;min-width:100px;justify-content:center;position:relative;overflow:hidden}.booking-action:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.booking-action:hover:before{left:100%}.booking-action:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.booking-action:active{transform:translateY(0)}.booking-action svg{font-size:1rem;transition:transform .2s ease}.booking-action:hover svg{transform:scale(1.1)}.booking-action.accept{background:#27ae60;color:#fff}.booking-action.accept:hover{background:#295;box-shadow:0 8px 25px #27ae604d}.booking-action.cancel{background:#e74c3c;color:#fff}.booking-action.cancel:hover{background:#e43725;box-shadow:0 8px 25px #e74c3c4d}.booking-action.complete{background:#f39c12;color:#fff;min-width:120px}.booking-action.complete:hover{background:#e08e0b;box-shadow:0 8px 25px #f39c124d}.booking-action.start{background:#2c3e50;color:#fff}.booking-action.start:hover{background:#233140;box-shadow:0 8px 25px #2c3e504d}.booking-action:disabled{background:#e2e8f8;color:#7f8c8d;cursor:not-allowed;transform:none}.booking-action:disabled:hover{transform:none;box-shadow:none}.booking-card{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.booking-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-2px)}.booking-actions button:hover~.booking-card{transform:none}@media (max-width: 640px){.booking-action{padding:.5rem 1rem;font-size:.75rem;min-width:80px}.booking-footer,.booking-actions{gap:.5rem}}.booking-card{position:relative;overflow:hidden}.booking-card.disabled{opacity:.6;pointer-events:none}.booking-loading-overlay{position:absolute;inset:0;background:#ffffffe6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:1rem}.loading-spinner{width:40px;height:40px;border:3px solid #e2e8f8;border-top:3px solid #2c3e50;border-radius:50%;animation:spin 1s linear infinite}.button-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid currentColor;border-radius:50%;animation:spin .8s linear infinite;margin-right:.25rem}.booking-action{position:relative;transition:all .3s ease}.booking-action.loading{cursor:not-allowed;transform:none!important}.booking-action.loading:before{display:none}.booking-action:disabled{background:#e2e8f8!important;color:#7f8c8d!important;cursor:not-allowed;transform:none!important;box-shadow:none!important}.booking-action:disabled:hover{transform:none!important;box-shadow:none!important}.booking-action:disabled:before{display:none}.booking-action.accept.loading{background:#1e8449}.booking-action.cancel.loading{background:#d62c1a}.booking-action.complete.loading{background:#c87f0a}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.booking-action.loading{animation:pulse 2s ease-in-out infinite}.booking-card.error{border-left-color:#e74c3c;box-shadow:0 0 0 1px #e74c3c33}.booking-card.success{border-left-color:#27ae60;box-shadow:0 0 0 1px #27ae6033}.transactions-list{display:flex;flex-direction:column;gap:1rem}.transaction-card{background:#fff;padding:1.25rem;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;align-items:center;gap:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.transaction-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.transaction-icon{width:48px;height:48px;border-radius:9999px;display:flex;align-items:center;justify-content:center}.transaction-icon svg{font-size:1.125rem}.transaction-icon svg.credit{color:#27ae60}.transaction-icon svg.debit{color:#e74c3c}.transaction-details{flex:1}.transaction-details .transaction-type{font-weight:600;color:#000;margin-bottom:.25rem}.transaction-details .transaction-date{font-size:.875rem;color:#7f8c8d}.transaction-amount{font-size:1.25rem;font-weight:700}.transaction-amount.credit{color:#27ae60}.transaction-amount.debit{color:#e74c3c}.empty-state{text-align:center;padding:4rem 2rem;color:#7f8c8d}.empty-state svg{font-size:4rem;margin-bottom:1.5rem;opacity:.5}.empty-state h3{font-size:1.25rem;margin:0 0 .75rem;color:#000}.empty-state p{margin:0;font-size:1rem}@media (max-width: 768px){.dashboard-container{min-height:auto;border-radius:.75rem}.dashboard-sidebar{order:2}.dashboard-main{order:1}.wallet-card{margin-bottom:1.5rem}.bookings-grid{gap:1rem}.booking-card{padding:1rem}}.driver_home_driver-home .dashboard-container{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.driver_document-verification{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(135deg,#fff,#f2f2f2);padding:2rem;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:600px;margin:2rem auto;position:relative;overflow:hidden}.driver_document-verification form{display:grid;gap:1.5rem}.driver_document-verification .driver_document-item{background:#fffc;padding:1.5rem;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1)}.driver_document-verification .driver_document-item:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.driver_document-verification .driver_document-item label{display:block;margin-bottom:.75rem;font-weight:600;color:#2c3e50;font-size:1rem;transition:transform .3s cubic-bezier(.4,0,.2,1)}.driver_document-verification .driver_file-input-wrapper{display:flex;flex-direction:column;gap:.75rem}.driver_document-verification .driver_file-input-wrapper input[type=file]{padding:.5rem;background-color:#fff;border-radius:.5rem;font-size:.875rem;border:2px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1)}.driver_document-verification .driver_file-input-wrapper input[type=file]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f64d}.driver_document-verification .driver_file-input-wrapper input[type=file]::file-selector-button{padding:.5rem 1rem;border-radius:.25rem;background-color:#2c3e50;color:#fff;border:none;cursor:pointer;font-weight:500;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.driver_document-verification .driver_file-input-wrapper input[type=file]::file-selector-button:hover{background-color:#1a252f}.driver_document-verification .driver_show-document-btn{background-color:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:.25rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:600;font-size:.875rem}.driver_document-verification .driver_show-document-btn:hover{background-color:#0b63f3;transform:translateY(-2px)}.driver_document-verification .driver_document-preview{margin-top:1rem;background-color:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.driver_document-verification .driver_document-preview img,.driver_document-verification .driver_document-preview object{width:100%;height:auto;max-height:300px;object-fit:contain}.driver_document-verification .driver_file-requirements{font-size:.875rem;color:#7f8c8d;opacity:.8;text-align:center;margin-top:1rem;font-style:italic;line-height:1.625}.driver_document-verification .driver_bank-details-section{background:#fffc;padding:1.5rem;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1)}.driver_document-verification .driver_bank-details-section h3{font-size:1.25rem;color:#2c3e50;margin-bottom:1rem;font-weight:600}.driver_document-verification .driver_bank-details-section .driver_bank-detail-item{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.driver_document-verification .driver_bank-details-section .driver_bank-detail-item label{font-weight:600;color:#000;font-size:1rem}.driver_document-verification .driver_bank-details-section .driver_bank-detail-item input{padding:.75rem;background-color:#fff;border-radius:.5rem;font-size:1rem;border:2px solid #ecf0f1;transition:all .3s cubic-bezier(.4,0,.2,1);color:#000}.driver_document-verification .driver_bank-details-section .driver_bank-detail-item input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.driver_document-verification .driver_bank-details-section .driver_bank-detail-item input::placeholder{color:#95a5a6}.driver_document-verification button[type=submit]{background:linear-gradient(135deg,#2c3e50,#3b82f6);color:#fff;border:none;padding:1rem;border-radius:.5rem;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.driver_document-verification button[type=submit]:hover{transform:translateY(-3px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.driver_document-verification button[type=submit]:disabled{background:#95a5a6;cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}@media (max-width: 768px){.driver_document-verification{padding:1.5rem;margin:1rem}.driver_document-verification form{gap:1rem}.driver_document-verification .driver_document-item,.driver_document-verification .driver_bank-details-section{padding:1rem}.driver_document-verification .driver_document-item label,.driver_document-verification .driver_bank-details-section label{font-size:.875rem}.driver_document-verification .driver_file-input-wrapper input[type=file]{font-size:.75rem}.driver_document-verification .driver_show-document-btn{padding:.5rem .75rem;font-size:.875rem}.driver_document-verification button[type=submit]{padding:.75rem;font-size:1rem}}@media (max-width: 640px){.driver_document-verification{padding:1rem;margin:.5rem}.driver_document-verification form{gap:.75rem}.driver_document-verification .driver_document-item,.driver_document-verification .driver_bank-details-section{padding:.75rem}.driver_document-verification .driver_document-item label,.driver_document-verification .driver_bank-details-section label{font-size:.75rem}.driver_document-verification .driver_file-input-wrapper input[type=file]{font-size:.75rem;padding:.25rem}.driver_document-verification .driver_show-document-btn{padding:.25rem .5rem;font-size:.75rem}.driver_document-verification button[type=submit]{padding:.75rem;font-size:.875rem}.driver_document-verification .driver_bank-details-section h3{font-size:1.125rem}.driver_document-verification .driver_bank-details-section .driver_bank-detail-item input{padding:.5rem;font-size:.875rem}}.driver_document-verification .driver_document-item:focus-within{border:2px solid #3b82f6;box-shadow:0 0 0 4px #3b82f61a}.driver_document-verification .driver_document-item.completed{border-left:4px solid #27ae60;background:#27ae600d}.driver_document-verification .driver_document-item.error{border-left:4px solid #e74c3c;background:#e74c3c0d}.driver_document-verification .driver_document-item.error label{color:#e74c3c}.driver_document-verification .driver_document-item.loading{position:relative}.driver_document-verification .driver_document-item.loading:after{content:"";position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;border-radius:.75rem}.driver_document-verification .driver_file-input-wrapper .file-type-indicator{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:#7f8c8d;margin-top:.25rem}.driver_document-verification .driver_file-input-wrapper .file-type-indicator.pdf{color:#e74c3c}.driver_document-verification .driver_file-input-wrapper .file-type-indicator.image{color:#27ae60}.driver_document-verification .driver_file-input-wrapper .file-type-indicator.doc{color:#3b82f6}.drivercab_cab-registration{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(135deg,#fff,#f2f2f2);padding:2rem;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:600px;margin:2rem auto;position:relative;overflow:hidden}.drivercab_cab-registration form{display:grid;gap:1.5rem}.drivercab_cab-registration .drivercab_form-group{position:relative;overflow:hidden}.drivercab_cab-registration .drivercab_form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#2c3e50;font-size:1rem;transition:transform .3s cubic-bezier(.4,0,.2,1)}.drivercab_cab-registration .drivercab_form-group input,.drivercab_cab-registration .drivercab_form-group select{width:100%;padding:.75rem;border:2px solid #ecf0f1;border-radius:.5rem;background-color:#ffffffe6;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:1rem;color:#000;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.drivercab_cab-registration .drivercab_form-group input:focus,.drivercab_cab-registration .drivercab_form-group select:focus{outline:none;border-color:#3b82f6;background-color:#fff;box-shadow:0 0 0 3px #3b82f633}.drivercab_cab-registration .drivercab_form-group input::placeholder,.drivercab_cab-registration .drivercab_form-group select::placeholder{color:#95a5a6;opacity:.7}.drivercab_cab-registration .drivercab_form-group select{appearance:none;background-repeat:no-repeat;background-position:right .75rem center;background-size:1.2em;padding-right:3rem}.drivercab_cab-registration .drivercab_form-group:hover label{transform:translateY(-2px);color:#3b82f6}.drivercab_cab-registration .drivercab_form-group.error input,.drivercab_cab-registration .drivercab_form-group.error select{border-color:#e74c3c;background-color:#e74c3c0d}.drivercab_cab-registration .drivercab_form-group.error label{color:#e74c3c}.drivercab_cab-registration .drivercab_form-group.success input,.drivercab_cab-registration .drivercab_form-group.success select{border-color:#27ae60;background-color:#27ae600d}.drivercab_cab-registration .drivercab_form-group.success label{color:#27ae60}.drivercab_cab-registration input[type=file]{padding:.5rem;background-color:#fff;border-radius:.5rem;font-size:.875rem;border:2px solid #ecf0f1;transition:all .3s cubic-bezier(.4,0,.2,1)}.drivercab_cab-registration input[type=file]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.drivercab_cab-registration input[type=file]::file-selector-button{padding:.5rem 1rem;border-radius:.25rem;background-color:#2c3e50;color:#fff;border:none;cursor:pointer;font-weight:500;font-size:.875rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;margin-right:.75rem}.drivercab_cab-registration input[type=file]::file-selector-button:hover{background-color:#1a252f}.drivercab_cab-registration button[type=submit]{background:linear-gradient(135deg,#2c3e50,#3b82f6);color:#fff;border:none;padding:1rem;border-radius:.5rem;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.drivercab_cab-registration button[type=submit]:hover{transform:translateY(-3px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.drivercab_cab-registration button[type=submit]:active{transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.drivercab_cab-registration button[type=submit]:disabled{background:#95a5a6;cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}.drivercab_cab-registration button[type=submit].loading{position:relative;color:transparent}.drivercab_cab-registration button[type=submit].loading:after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;margin-left:-10px;margin-top:-10px;border:2px solid transparent;border-top-color:#fff;border-radius:9999px;animation:spin 1s linear infinite}.drivercab_cab-registration:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#2c3e50,#3b82f6);border-radius:1rem;z-index:-1;opacity:.1}.drivercab_cab-registration:after{content:"";position:absolute;inset:-50%;background:linear-gradient(to right,#fff0,#fff3,#fff0);transform:rotate(30deg);z-index:1;pointer-events:none}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.drivercab_form-validation .drivercab_form-group .validation-message{margin-top:.5rem;font-size:.875rem;font-weight:500}.drivercab_form-validation .drivercab_form-group .validation-message.error{color:#e74c3c}.drivercab_form-validation .drivercab_form-group .validation-message.success{color:#27ae60}.drivercab_form-validation .drivercab_form-group .validation-message.info{color:#16a085}.drivercab_progress-indicator{margin-bottom:1.5rem}.drivercab_progress-indicator .progress-bar{width:100%;height:4px;background-color:#e2e8f8;border-radius:9999px;overflow:hidden}.drivercab_progress-indicator .progress-bar .progress-fill{height:100%;background:linear-gradient(135deg,#2c3e50,#3b82f6);border-radius:9999px;transition:width .3s ease}.drivercab_progress-indicator .progress-text{margin-top:.5rem;text-align:center;font-size:.875rem;color:#7f8c8d;font-weight:500}@media (max-width: 768px){.drivercab_cab-registration{padding:1.5rem;margin:1rem}.drivercab_cab-registration form{gap:1rem}.drivercab_cab-registration .drivercab_form-group label{font-size:.875rem;margin-bottom:.25rem}.drivercab_cab-registration .drivercab_form-group input,.drivercab_cab-registration .drivercab_form-group select{padding:.5rem;font-size:.875rem}.drivercab_cab-registration .drivercab_form-group select{background-size:1em;padding-right:2.5rem}.drivercab_cab-registration input[type=file]{font-size:.75rem}.drivercab_cab-registration input[type=file]::file-selector-button{padding:.25rem .75rem;font-size:.75rem}.drivercab_cab-registration button[type=submit]{padding:.75rem;font-size:1rem}}@media (max-width: 640px){.drivercab_cab-registration{padding:1rem;margin:.5rem}.drivercab_cab-registration form{gap:.75rem}.drivercab_cab-registration .drivercab_form-group label{font-size:.75rem;margin-bottom:.25rem}.drivercab_cab-registration .drivercab_form-group input,.drivercab_cab-registration .drivercab_form-group select{padding:.5rem;font-size:.75rem}.drivercab_cab-registration .drivercab_form-group select{background-size:.8em;padding-right:2rem}.drivercab_cab-registration input[type=file]{font-size:.75rem;padding:.25rem}.drivercab_cab-registration input[type=file]::file-selector-button{padding:.25rem .5rem;font-size:.75rem;margin-right:.5rem}.drivercab_cab-registration button[type=submit]{padding:.75rem;font-size:.875rem}}.drivercab_cab-registration .drivercab_form-group.floating-label{position:relative}.drivercab_cab-registration .drivercab_form-group.floating-label label{position:absolute;top:.75rem;left:.75rem;background:#fff;padding:0 .25rem;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.drivercab_cab-registration .drivercab_form-group.floating-label input:focus+label,.drivercab_cab-registration .drivercab_form-group.floating-label input:not(:placeholder-shown)+label,.drivercab_cab-registration .drivercab_form-group.floating-label select:focus+label,.drivercab_cab-registration .drivercab_form-group.floating-label select:not([value=""])+label{top:-.5rem;font-size:.75rem;color:#3b82f6}.drivercab_cab-registration .drivercab_file-upload-area{border:2px dashed #bdc3c7;border-radius:.5rem;padding:2rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.drivercab_cab-registration .drivercab_file-upload-area:hover,.drivercab_cab-registration .drivercab_file-upload-area.drag-over{border-color:#3b82f6;background-color:#3b82f60d}.drivercab_cab-registration .drivercab_file-upload-area .upload-icon{font-size:1.875rem;color:#95a5a6;margin-bottom:1rem}.drivercab_cab-registration .drivercab_file-upload-area .upload-text{color:#7f8c8d;font-size:1rem;font-weight:500}.drivercab_cab-registration .drivercab_file-upload-area .upload-hint{color:#95a5a6;font-size:.875rem;margin-top:.5rem}.p_g_pagination-controls{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin:2rem 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.p_g_pagination-controls button{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;color:#475569;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);min-width:100px}.p_g_pagination-controls button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#334155;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.p_g_pagination-controls button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0000001a}.p_g_pagination-controls button:disabled{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;opacity:.6}.p_g_pagination-controls button:focus{outline:none;box-shadow:0 0 0 3px #3b82f61a;border-color:#3b82f6}.p_g_pagination-controls span{font-size:.875rem;color:#64748b;font-weight:500;white-space:nowrap}.p_g_pagination-controls span .p_g_current-page{color:#1e293b;font-weight:600;background:linear-gradient(135deg,#3b82f6,#1d4ed8);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding:0 .25rem}@media (max-width: 640px){.p_g_pagination-controls{gap:1rem;margin:1.5rem 0}.p_g_pagination-controls button{padding:.625rem 1.25rem;font-size:.8125rem;min-width:80px}.p_g_pagination-controls span{font-size:.8125rem}}@media (prefers-color-scheme: dark){.p_g_pagination-controls button{background:#1e293b;border-color:#334155;color:#cbd5e1}.p_g_pagination-controls button:hover:not(:disabled){background:#334155;border-color:#475569;color:#e2e8f0}.p_g_pagination-controls button:disabled{background:#0f172a;border-color:#1e293b;color:#475569}.p_g_pagination-controls button:focus{box-shadow:0 0 0 3px #6366f133;border-color:#6366f1}.p_g_pagination-controls span{color:#94a3b8}.p_g_pagination-controls span .p_g_current-page{color:#e2e8f0;background:linear-gradient(135deg,#6366f1,#4f46e5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}}.hero_section_container{position:relative;width:100%;height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat;font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.hero_section_container{height:90vh}}@media (max-width: 640px){.hero_section_container{height:80vh}}.hero_section_overlay{background:#0009;width:100%;height:100%;padding:1rem;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 100px #0000004d}.hero_section_content{max-width:1024px;width:100%;text-align:center;padding:1rem}@media (max-width: 640px){.hero_section_content{padding:.75rem}}.hero_section_text_wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:1rem}.hero_section_headline{font-size:3rem;font-weight:700;color:#fff;line-height:1.25}@media (max-width: 768px){.hero_section_headline{font-size:2.25rem}}@media (max-width: 640px){.hero_section_headline{font-size:1.875rem}}.hero_section_subtext{font-size:1.125rem;font-weight:400;color:#bdc3c7}@media (max-width: 640px){.hero_section_subtext{font-size:1rem}}.hero_section_cta_buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.hero_section_btn{font-size:1rem;padding:.5rem 1.25rem;border-radius:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:600;cursor:pointer;border:none;min-width:140px}.hero_section_btn.hero_section_btn_primary{background-color:#2c3e50;color:#fff;box-shadow:0 1px 2px #0000000d}.hero_section_btn.hero_section_btn_primary:hover{background-color:#1e2a36}.hero_section_btn.hero_section_btn_secondary{background-color:#3b82f6;color:#fff;box-shadow:0 1px 2px #0000000d}.hero_section_btn.hero_section_btn_secondary:hover{background-color:#1469f4}.hero_section_btn.hero_section_btn_outlined{background-color:transparent;border:2px solid #f39c12;color:#f39c12}.hero_section_btn.hero_section_btn_outlined:hover{background-color:#f39c1226}.calender_overlay,.calender_dialog-overlay{position:fixed;inset:0;background:#2c3e50cc;display:flex;align-items:center;justify-content:center;z-index:1050;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s cubic-bezier(0,0,.2,1)}@media (max-width: 640px){.calender_overlay,.calender_dialog-overlay{padding:.5rem;align-items:flex-end}}.calender_content,.calender_dialog-content{background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;max-width:400px;width:100%;max-height:90vh;overflow-y:auto;transform:translateY(0);animation:slideUp .3s cubic-bezier(0,0,.2,1)}@media (max-width: 640px){.calender_content,.calender_dialog-content{max-width:100%;border-radius:1rem 1rem 0 0;max-height:85vh}}.calender_content.calender_date-picker,.calender_date-picker.calender_dialog-content{max-width:380px}.calender_dialog-content.time-picker{max-width:320px}@media (max-width: 640px){.calender_dialog-content.time-picker{max-width:100%}}.calender_header,.calender_dialog-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #ecf0f1;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:1rem 1rem 0 0}@media (max-width: 640px){.calender_header,.calender_dialog-header{padding:1rem 1rem .75rem}}.calender_title,.calender_dialog-header h3{font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:600;color:#2c3e50;margin:0;letter-spacing:-.02em}@media (max-width: 640px){.calender_title,.calender_dialog-header h3{font-size:1.125rem}}.calender_close,.calender_dialog-close{background:none;border:none;font-size:1.5rem;color:#7f8c8d;cursor:pointer;padding:.5rem;border-radius:9999px;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.calender_close:hover,.calender_dialog-close:hover{background:#e2e8f8;color:#000;transform:scale(1.05)}.calender_close:active,.calender_dialog-close:active{transform:scale(.95)}@media (max-width: 640px){.calender_close,.calender_dialog-close{width:32px;height:32px;font-size:1.25rem}}.calender_month-nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#f8f9fa}@media (max-width: 640px){.calender_month-nav{padding:.75rem 1rem}}.calender_month-btn{background:none;border:none;font-size:1.25rem;color:#3b82f6;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;width:40px;height:40px}.calender_month-btn:hover{background:#3b82f6;color:#fff;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.calender_month-btn:active{transform:translateY(0)}@media (max-width: 640px){.calender_month-btn{width:36px;height:36px;font-size:1.125rem}}.calender_month-label{font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.125rem;font-weight:600;color:#2c3e50;text-align:center;min-width:160px}@media (max-width: 640px){.calender_month-label{font-size:1rem;min-width:140px}}.calender_weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:1rem 1.5rem .5rem;background:#fff}@media (max-width: 640px){.calender_weekdays{padding:.75rem 1rem .5rem}}.calender_weekday{text-align:center;font-size:.875rem;font-weight:500;color:#7f8c8d;padding:.5rem;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 640px){.calender_weekday{font-size:.75rem;padding:.25rem}}.calender_grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:0 1.5rem 1.5rem;background:#fff;min-height:240px}@media (max-width: 640px){.calender_grid{padding:0 1rem 1rem;min-height:220px}}.calendar-day{aspect-ratio:1;border:none;background:none;cursor:pointer;font-size:.875rem;font-weight:500;color:#000;border-radius:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;display:flex;align-items:center;justify-content:center;min-height:40px}.calendar-day:hover:not(.disabled):not(.empty){background:#e2e8f8;transform:scale(1.05);box-shadow:0 1px 2px #0000000d}.calendar-day.selected{background:linear-gradient(135deg,#2c3e50,#3b82f6);color:#fff;font-weight:600;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:scale(1.02)}.calendar-day.selected:hover{transform:scale(1.08)}.calendar-day.today{background:#e2e8f8;color:#3b82f6;font-weight:600;box-shadow:inset 0 0 0 2px #3b82f6}.calendar-day.today:not(.selected):hover{background:#3b82f6;color:#fff}.calendar-day.disabled{color:#95a5a6;cursor:not-allowed;opacity:.6}.calendar-day.disabled:hover{background:none;transform:none;box-shadow:none}.calendar-day.empty{cursor:default}.calendar-day.empty:hover{background:none;transform:none;box-shadow:none}@media (max-width: 640px){.calendar-day{font-size:.75rem;min-height:36px}}.time-selector{padding:1.5rem;display:flex;align-items:end;justify-content:center;gap:1rem;background:#fff}@media (max-width: 640px){.time-selector{padding:1rem;gap:.75rem;flex-wrap:wrap}}.calender_time-input-group,.time-input-group{display:flex;flex-direction:column;align-items:center;gap:.5rem}.calender_time-input-group label,.time-input-group label{font-size:.875rem;font-weight:500;color:#7f8c8d;text-transform:uppercase;letter-spacing:.05em}.calender_time-input-group select,.time-input-group select{background:#fff;border:2px solid #ecf0f1;border-radius:.375rem;padding:.75rem 1rem;font-size:1rem;font-weight:500;color:#000;width:80px;text-align:center;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.calender_time-input-group select:focus,.time-input-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.calender_time-input-group select:hover,.time-input-group select:hover{border-color:#bdc3c7}@media (max-width: 640px){.calender_time-input-group select,.time-input-group select{width:70px;padding:.5rem .75rem;font-size:.875rem}}.calender_time-separator{font-size:1.875rem;font-weight:700;color:#3b82f6;margin:0 .25rem;align-self:end;padding-bottom:1rem;text-shadow:0 1px 2px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;width:20px;height:40px}@media (max-width: 640px){.calender_time-separator{font-size:1.5rem;width:16px;height:36px;padding-bottom:.75rem}}.calender_period-toggle{display:flex;flex-direction:column;gap:.5rem;align-items:center}.calender_period-toggle button{background:#e2e8f8;border:2px solid #ecf0f1;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#7f8c8d;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);width:50px;text-transform:uppercase;letter-spacing:.05em}.calender_period-toggle button:hover{background:#f8f9fa;border-color:#bdc3c7;transform:translateY(-1px)}.calender_period-toggle button.active{background:linear-gradient(135deg,#2c3e50,#3b82f6);border-color:#3b82f6;color:#fff;box-shadow:0 1px 2px #0000000d}@media (max-width: 640px){.calender_period-toggle button{width:45px;padding:.25rem .75rem;font-size:.75rem}}@media (max-width: 640px){.calender_period-toggle{flex-direction:row;width:100%;justify-content:center}.calender_period-toggle button{width:60px}}.calender_dialog-actions{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid #ecf0f1;background:#f8f9fa;border-radius:0 0 1rem 1rem}@media (max-width: 640px){.calender_dialog-actions{padding:1rem;gap:.5rem}}.calender_dialog-actions .btn-secondary,.calender_dialog-actions .btn-primary{flex:1;padding:.75rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 640px){.calender_dialog-actions .btn-secondary,.calender_dialog-actions .btn-primary{padding:.5rem 1rem;font-size:.875rem}}.calender_dialog-actions .btn-secondary:hover,.calender_dialog-actions .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.calender_dialog-actions .btn-secondary:active,.calender_dialog-actions .btn-primary:active{transform:translateY(0)}.calender_dialog-actions .btn-secondary{background:transparent;color:#7f8c8d;border-color:#bdc3c7}.calender_dialog-actions .btn-secondary:hover{background:#e2e8f8;color:#000;border-color:#95a5a6}.calender_dialog-actions .btn-primary{background:linear-gradient(135deg,#2c3e50,#3b82f6);color:#fff;border-color:#3b82f6}.calender_dialog-actions .btn-primary:hover{background:linear-gradient(135deg,#233140,#2372f5);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 480px){.calender_content,.calender_dialog-content{margin:.5rem;max-height:95vh}.calender_grid{min-height:200px}.calendar-day{min-height:32px;font-size:11px}.time-selector{padding:.75rem;gap:.5rem}}.c_d_cab_container{background:#fff;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#000;position:relative}.c_d_cab_container:before{content:"";position:absolute;top:0;left:0;right:0;height:300px;background:linear-gradient(135deg,#2c3e50e6,#3b82f6cc);z-index:-1;border-radius:0 0 1.5rem 1.5rem}.c_d_cab_header{position:relative;z-index:0;padding:2rem 1.5rem;text-align:center}.c_d_cab_header h1{font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2.25rem;font-weight:700;color:#2c3e50;margin:0;letter-spacing:-.025em;text-shadow:0 4px 12px rgba(0,0,0,.3)}@media (max-width: 768px){.c_d_cab_header h1{font-size:1.875rem}}.c_d_cab_content{position:relative;z-index:0;display:flex;flex-direction:column;gap:2rem;max-width:1280px;margin:0 auto;padding:1.5rem}@media (max-width: 1024px){.c_d_cab_content{gap:1.5rem}}.c_d_cab_sidebar{background:#fff;border-radius:.75rem;padding:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #ecf0f1;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.c_d_cab_sidebar:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.c_d_cab_sidebar>div{margin-bottom:1.5rem}.c_d_cab_sidebar>div:last-child{margin-bottom:0}.c_d_cab_sidebar>div label{display:block;font-weight:600;color:#000;margin-bottom:.75rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.c_d_cab_sidebar>div input[type=file]{width:100%;padding:1rem;border:2px dashed #bdc3c7;border-radius:.375rem;background:#f8f9fa;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;cursor:pointer}.c_d_cab_sidebar>div input[type=file]:hover{border-color:#3b82f6;background:#fff}.c_d_cab_sidebar>div input[type=file]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3b82f61a}.c_d_cab_sidebar>div img{margin-top:1rem;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;transition:transform .3s cubic-bezier(.4,0,.2,1);border:3px solid #ffffff}.c_d_cab_sidebar>div img:hover{transform:scale(1.05);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.c_d_cab_sidebar>div:last-child img{margin:.5rem;display:inline-block;object-fit:scale-down}.c_d_cab_info{background:#fff;border-radius:.75rem;padding:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #ecf0f1;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.c_d_cab_info:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.c_d_cab_info h2{font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.875rem;font-weight:700;color:#2c3e50;margin:0 0 2rem;position:relative;padding-bottom:1rem}.c_d_cab_info h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:4px;background:linear-gradient(135deg,#2c3e50,#3b82f6);border-radius:9999px}.c_d_cab_edit_btn{background:linear-gradient(135deg,#2c3e50,#3b82f6);color:#fff;border:none;padding:1rem 2rem;border-radius:.5rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d;margin-bottom:2rem;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px}.c_d_cab_edit_btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.c_d_cab_edit_btn:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.c_d_cab_edit_btn:hover:before{left:100%}.c_d_cab_edit_btn:active{transform:translateY(0)}.c_d_cab_edit_btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.c_d_cab_edit_btn:disabled:hover{transform:none;box-shadow:0 1px 2px #0000000d}.c_d_cab_info_item{margin-bottom:1.5rem;position:relative}.c_d_cab_info_item:last-child{margin-bottom:0}.c_d_cab_info_item label{display:block;font-weight:600;color:#7f8c8d;margin-bottom:.5rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.75px;position:relative}.c_d_cab_info_item input{width:100%;padding:1rem 1.25rem;border:2px solid #ecf0f1;border-radius:.375rem;font-size:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#fff;color:#000;transition:all .3s cubic-bezier(.4,0,.2,1)}.c_d_cab_info_item input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 4px #3b82f61a;background:#fff;transform:translateY(-1px)}.c_d_cab_info_item input:hover{border-color:#bdc3c7}.c_d_cab_info_item p{margin:0;padding:1rem 1.25rem;background:#f8f9fa;border-radius:.375rem;font-size:1rem;color:#000;font-weight:500;border:2px solid transparent;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.c_d_cab_info_item p:hover{background:#e2e8f8}.c_d_cab_info_item:nth-child(3) label:before{content:"🚗";margin-right:.5rem}.c_d_cab_info_item:nth-child(4) label:before{content:"🔢";margin-right:.5rem}.c_d_cab_info_item:nth-child(4) p,.c_d_cab_info_item:nth-child(4) input{font-family:SF Mono,Monaco,Inconsolata,monospace;font-weight:700;background:linear-gradient(135deg,#f8f9fa,#e2e8f8)}.c_d_cab_info_item:nth-child(5) label:before{content:"👥";margin-right:.5rem}.c_d_cab_info_item:nth-child(5) p{color:#8e44ad;font-weight:700}.c_d_cab_info_item:nth-child(6) label:before{content:"⭐";margin-right:.5rem}.c_d_cab_info_item:nth-child(7) label:before{content:"💰";margin-right:.5rem}.c_d_cab_info_item:nth-child(7) p,.c_d_cab_info_item:nth-child(7) input{color:#27ae60;font-weight:700;font-size:1.125rem}.c_d_cab_container.loading .c_d_cab_sidebar,.c_d_cab_container.loading .c_d_cab_info{opacity:0;pointer-events:none}@media (max-width: 768px){.c_d_cab_container:before{height:200px}.c_d_cab_header{padding:1.5rem 1rem}.c_d_cab_content{padding:1rem;gap:1rem}.c_d_cab_sidebar,.c_d_cab_info{padding:1.5rem}.c_d_cab_info h2{font-size:1.5rem}}@media (max-width: 640px){.c_d_cab_sidebar,.c_d_cab_info{padding:1rem}.c_d_cab_edit_btn{width:100%}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1;transform:translateY(0)}}.c_d_cab_sidebar{animation:slideInUp .6s cubic-bezier(0,0,.2,1);animation-delay:.1s;animation-fill-mode:both}.c_d_cab_info{animation:slideInUp .6s cubic-bezier(0,0,.2,1);animation-delay:.2s;animation-fill-mode:both}.c_d_cab_info_item{animation:fadeIn .4s cubic-bezier(0,0,.2,1);animation-delay:calc(.3s + var(--item-index, 0) * .1s);animation-fill-mode:both}.c_d_cab_sidebar:before,.c_d_cab_info:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#2c3e50,#3b82f6);border-radius:9999px 9999px 0 0}@supports (backdrop-filter: blur(10px)){.c_d_cab_sidebar,.c_d_cab_info{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}}.safarcab_services_section{position:relative;padding:6rem 0;background:linear-gradient(135deg,#161616f2,#212121e6 30%,#2c2c2cd9),radial-gradient(ellipse at center,rgba(244,164,96,.1) 0%,transparent 70%);overflow:hidden}.safarcab_services_section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(255,193,7,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,152,0,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(244,164,96,.05) 0%,transparent 60%);pointer-events:none}.safarcab_services_section:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 85% 15%,rgba(255,193,7,.6) 0%,rgba(255,193,7,.3) 2px,transparent 3px),radial-gradient(circle at 15% 25%,rgba(255,152,0,.4) 0%,rgba(255,152,0,.2) 1.5px,transparent 2.5px),radial-gradient(circle at 75% 85%,rgba(244,164,96,.5) 0%,rgba(244,164,96,.25) 2px,transparent 3px),radial-gradient(circle at 25% 75%,rgba(255,193,7,.3) 0%,rgba(255,193,7,.15) 1px,transparent 2px);animation:bokehFloat 8s ease-in-out infinite;pointer-events:none;z-index:1}.safarcab_section_title{font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:3rem;font-weight:700;line-height:1.25;background:linear-gradient(135deg,#fff,#f4f4f4,#e8e8e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem;position:relative;text-shadow:0 2px 4px rgba(0,0,0,.3)}.safarcab_services_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;align-items:stretch}@media (max-width: 1024px){.safarcab_services_grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}}@media (max-width: 768px){.safarcab_services_grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}}@media (max-width: 640px){.safarcab_services_grid{grid-template-columns:1fr;gap:1rem}}.safarcab_service_card{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:.75rem;padding:2rem;border:1px solid rgba(255,193,7,.2);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a;transition:all .3s cubic-bezier(.4,0,.2,1)}.safarcab_service_card:hover{transform:translateY(-12px) scale(1.02);border-color:#ffc10766;box-shadow:0 20px 40px #0006,0 8px 16px #ffc10733,inset 0 1px #fff3}.safarcab_service_card:hover .safarcab_service_icon{transform:scale(1.1);box-shadow:0 12px 24px #ffc10766,inset 0 2px #ffffff4d;background:linear-gradient(135deg,#ffc107,#ff9800)}.safarcab_service_card:hover .safarcab_service_title{color:#ffc107;text-shadow:0 2px 8px rgba(255,193,7,.3)}.safarcab_service_card:hover:before{opacity:.15}.safarcab_service_card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(255,193,7,.1) 0%,transparent 70%);opacity:0;transition:opacity .3s ease-out;pointer-events:none}@media (max-width: 768px){.safarcab_service_card{padding:1.5rem}}@media (max-width: 640px){.safarcab_service_card{padding:1.25rem;border-radius:.5rem}.safarcab_service_card:hover{transform:translateY(-8px) scale(1.01)}}.safarcab_service_icon{font-size:2.25rem;width:80px;height:80px;background:linear-gradient(135deg,#ffc10733,#ff980026);border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 8px 24px #ffc10733,inset 0 1px #fff3;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;border:1px solid rgba(255,193,7,.3)}@media (max-width: 768px){.safarcab_service_icon{width:70px;height:70px;font-size:1.875rem}}@media (max-width: 640px){.safarcab_service_icon{width:60px;height:60px;font-size:1.5rem;margin-bottom:1rem}}.safarcab_service_title{font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.375;color:#fffffff2;margin-bottom:1rem;transition:all .3s ease-out;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media (max-width: 768px){.safarcab_service_title{font-size:1.125rem}}@media (max-width: 640px){.safarcab_service_title{font-size:1rem;margin-bottom:.75rem}}.safarcab_service_description{font-family:Roboto,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:400;line-height:1.625;color:#ffffffb3;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.4)}@media (max-width: 640px){.safarcab_service_description{font-size:.875rem;line-height:1.5}}@keyframes bokehFloat{0%,to{opacity:.8;transform:translateY(0)}50%{opacity:1;transform:translateY(-10px)}}.safarcab_services_section:before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E"),radial-gradient(circle at 20% 80%,rgba(255,193,7,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,152,0,.1) 0%,transparent 50%)}@media (max-width: 1280px){.safarcab_services_section{padding:5rem 0}}@media (max-width: 1024px){.safarcab_services_section{padding:4rem 0}}@media (max-width: 768px){.safarcab_services_section{padding:3rem 0}}@media (max-width: 640px){.safarcab_services_section{padding:2.5rem 0}}.safarcab_service_card:focus{outline:2px solid #ffc107;outline-offset:4px}.safarcab_services_section:hover:after{animation-duration:6s}.safarcab_contact_section{position:relative;padding:6rem 0;background:linear-gradient(135deg,#121212f7,#1c1c1ceb 30%,#262626e0),radial-gradient(ellipse at center,rgba(255,152,0,.08) 0%,transparent 70%);overflow:hidden}.safarcab_contact_section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 25%,rgba(255,193,7,.12) 0%,transparent 50%),radial-gradient(circle at 85% 75%,rgba(255,152,0,.08) 0%,transparent 50%),radial-gradient(circle at 50% 10%,rgba(244,164,96,.06) 0%,transparent 60%);pointer-events:none}.safarcab_contact_section:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 90% 20%,rgba(255,193,7,.4) 0%,rgba(255,193,7,.2) 1px,transparent 2px),radial-gradient(circle at 20% 80%,rgba(255,152,0,.3) 0%,rgba(255,152,0,.15) 1.5px,transparent 2.5px),radial-gradient(circle at 70% 70%,rgba(244,164,96,.35) 0%,rgba(244,164,96,.18) 1px,transparent 2px);animation:contactBokeh 10s ease-in-out infinite;pointer-events:none;z-index:1}.safarcab_section_header{text-align:center;margin-bottom:5rem}@media (max-width: 768px){.safarcab_section_header{margin-bottom:4rem}}.safarcab_section_title{font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:3rem;font-weight:700;line-height:1.25;background:linear-gradient(135deg,#fff,#f8f9fa,#e9ecef);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem;position:relative;text-shadow:0 2px 4px rgba(0,0,0,.3)}.safarcab_section_title:after{content:"";position:absolute;bottom:-.75rem;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,#ffc107,#ff9800);border-radius:9999px;box-shadow:0 2px 12px #ffc10799}@media (max-width: 1024px){.safarcab_section_title{font-size:2.25rem}}@media (max-width: 768px){.safarcab_section_title{font-size:1.875rem}}@media (max-width: 640px){.safarcab_section_title{font-size:1.5rem;margin-bottom:1rem}.safarcab_section_title:after{width:60px;height:3px}}.safarcab_section_subtitle{font-family:Roboto,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:400;line-height:1.625;color:#ffffffd9;max-width:600px;margin:0 auto;text-shadow:0 1px 2px rgba(0,0,0,.4)}@media (max-width: 768px){.safarcab_section_subtitle{font-size:1.125rem;max-width:500px}}@media (max-width: 640px){.safarcab_section_subtitle{font-size:1rem;max-width:100%}}.safarcab_contact_content{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}@media (max-width: 1024px){.safarcab_contact_content{gap:4rem}}@media (max-width: 768px){.safarcab_contact_content{grid-template-columns:1fr;gap:3rem}}.safarcab_contact_info{display:flex;flex-direction:column;gap:2rem}@media (max-width: 768px){.safarcab_contact_info{gap:1.5rem}}.safarcab_contact_item{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-radius:.75rem;padding:1.5rem;border:1px solid rgba(255,193,7,.15);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0003,inset 0 1px #ffffff1a;display:flex;align-items:center;gap:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.safarcab_contact_item:hover{transform:translateY(-4px);border-color:#ffc1074d;box-shadow:0 12px 40px #0000004d,0 4px 12px #ffc10733,inset 0 1px #ffffff26}.safarcab_contact_item:hover .safarcab_contact_icon{transform:scale(1.1);background:linear-gradient(135deg,#ffc107,#ff9800)}@media (max-width: 640px){.safarcab_contact_item{padding:1rem;gap:1rem;flex-direction:column;text-align:center}}.safarcab_contact_icon{font-size:1.875rem;width:70px;height:70px;background:linear-gradient(135deg,#ffc10733,#ff980026);border-radius:.75rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #ffc10733,inset 0 1px #fff3;transition:all .3s cubic-bezier(.34,1.56,.64,1);border:1px solid rgba(255,193,7,.3);flex-shrink:0}@media (max-width: 640px){.safarcab_contact_icon{width:60px;height:60px;font-size:1.5rem}}.safarcab_contact_details{flex:1}.safarcab_contact_title{font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.125rem;font-weight:600;color:#fffffff2;margin-bottom:.5rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}@media (max-width: 640px){.safarcab_contact_title{font-size:1rem;margin-bottom:.25rem}}.safarcab_contact_text{font-family:Roboto,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:400;color:#ffffffb3;margin:.25rem 0;text-shadow:0 1px 2px rgba(0,0,0,.4)}.safarcab_contact_text:last-child{margin-bottom:0}@media (max-width: 640px){.safarcab_contact_text{font-size:.875rem}}.safarcab_contact_form_wrapper{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-radius:.75rem;padding:2.5rem;border:1px solid rgba(255,193,7,.1);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);box-shadow:0 16px 48px #0000004d,inset 0 1px #ffffff14;position:relative}.safarcab_contact_form_wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#ffc107,transparent);border-radius:9999px}@media (max-width: 768px){.safarcab_contact_form_wrapper{padding:2rem}}@media (max-width: 640px){.safarcab_contact_form_wrapper{padding:1.5rem}}.safarcab_contact_form{display:flex;flex-direction:column;gap:1.5rem}.safarcab_form_row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 640px){.safarcab_form_row{grid-template-columns:1fr;gap:1rem}}.safarcab_form_group{display:flex;flex-direction:column;gap:.5rem}.safarcab_form_label{font-family:Roboto,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:500;color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.safarcab_form_input,.safarcab_form_textarea{font-family:Roboto,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.375rem;color:#d1d89ce6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease-out}.safarcab_form_input::placeholder,.safarcab_form_textarea::placeholder{color:#ffffff80}.safarcab_form_input:focus,.safarcab_form_textarea:focus{outline:none;border-color:#ffc10780;background:#ffffff14;box-shadow:0 0 0 2px #ffc10733,0 4px 12px #ffc1071a;transform:translateY(-1px)}.safarcab_form_input:hover,.safarcab_form_textarea:hover{border-color:#fff3;background:#ffffff12}.safarcab_form_textarea{resize:vertical;min-height:120px;line-height:1.625}.safarcab_submit_btn{font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:600;padding:1rem 2rem;background:linear-gradient(135deg,#ffc107,#ff9800);color:#000000e6;border:none;border-radius:.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #ffc1074d,inset 0 1px #ffffff4d;text-transform:uppercase;letter-spacing:.5px;margin-top:1rem;position:relative;overflow:hidden}.safarcab_submit_btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease-out}.safarcab_submit_btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ffc10766,inset 0 1px #fff6;background:linear-gradient(135deg,#ffcd38,#ffa726)}.safarcab_submit_btn:hover:before{left:100%}.safarcab_submit_btn:active{transform:translateY(0)}@media (max-width: 640px){.safarcab_submit_btn{padding:.75rem 1.5rem;font-size:.875rem}}@keyframes contactBokeh{0%,to{opacity:.6;transform:translateY(0) scale(1)}33%{opacity:.9;transform:translateY(-15px) scale(1.1)}66%{opacity:.7;transform:translateY(-5px) scale(.95)}}@media (max-width: 1280px){.safarcab_contact_section{padding:5rem 0}.safarcab_contact_content{gap:4rem}}@media (max-width: 1024px){.safarcab_contact_section{padding:4rem 0}.safarcab_contact_content{gap:3rem}}@media (max-width: 768px){.safarcab_contact_section{padding:3rem 0}.safarcab_contact_content{gap:2.5rem}}@media (max-width: 640px){.safarcab_contact_section{padding:2.5rem 0}.safarcab_contact_content{gap:2rem}}.safarcab_contact_item:focus,.safarcab_form_input:focus,.safarcab_form_textarea:focus,.safarcab_submit_btn:focus{outline:2px solid #ffc107;outline-offset:2px}.safarcab_submit_btn.loading{pointer-events:none;opacity:.7}.safarcab_submit_btn.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid rgba(0,0,0,.3);border-top-color:#000c;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.safarcab_contact_item{padding:1.25rem}.safarcab_contact_item:hover{transform:translateY(-2px)}.safarcab_form_input,.safarcab_form_textarea{padding:.75rem;font-size:1rem}.safarcab_submit_btn{width:100%;padding:1rem}}.safarcab_about_section{position:relative;padding:6rem 0;background:linear-gradient(135deg,#0f0f0ffa,#191919f0 30%,#232323e6),radial-gradient(ellipse at 30% 70%,rgba(255,193,7,.1) 0%,transparent 60%);overflow:hidden}.safarcab_about_section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 15%,rgba(255,193,7,.15) 0%,transparent 45%),radial-gradient(circle at 75% 85%,rgba(255,152,0,.12) 0%,transparent 50%),radial-gradient(circle at 10% 60%,rgba(244,164,96,.08) 0%,transparent 55%);pointer-events:none}.safarcab_about_section:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,193,7,.35) 0%,rgba(255,193,7,.18) 1px,transparent 2px),radial-gradient(circle at 80% 60%,rgba(255,152,0,.28) 0%,rgba(255,152,0,.14) 1.5px,transparent 2.5px),radial-gradient(circle at 60% 20%,rgba(244,164,96,.32) 0%,rgba(244,164,96,.16) 1px,transparent 2px),radial-gradient(circle at 40% 80%,rgba(255,193,7,.25) 0%,rgba(255,193,7,.12) 1px,transparent 2px);animation:aboutBokeh 12s ease-in-out infinite;pointer-events:none;z-index:1}.safarcab_container{max-width:1280px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:2}@media (max-width: 1024px){.safarcab_container{padding:0 1rem}}@media (max-width: 640px){.safarcab_container{padding:0 .75rem}}.safarcab_about_content{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;align-items:center}@media (max-width: 1024px){.safarcab_about_content{gap:4rem}}@media (max-width: 768px){.safarcab_about_content{grid-template-columns:1fr;gap:3rem;text-align:center}}.safarcab_about_text{display:flex;flex-direction:column;gap:2rem}@media (max-width: 768px){.safarcab_about_text{align-items:center;text-align:center}}.safarcab_about_title{font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2.25rem;font-weight:700;line-height:1.25;background:linear-gradient(135deg,#fff,#f8f9fa 40%,#dee2e6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem;position:relative;text-shadow:0 2px 4px rgba(0,0,0,.3)}.safarcab_about_title:after{content:"";position:absolute;bottom:-.75rem;left:0;width:60px;height:4px;background:linear-gradient(90deg,#ffc107,#ff9800);border-radius:9999px;box-shadow:0 2px 8px #ffc10780}@media (max-width: 768px){.safarcab_about_title:after{left:50%;transform:translate(-50%)}}@media (max-width: 1024px){.safarcab_about_title{font-size:1.875rem}}@media (max-width: 768px){.safarcab_about_title{font-size:1.5rem;text-align:center}}@media (max-width: 640px){.safarcab_about_title{font-size:1.25rem;margin-bottom:1rem}.safarcab_about_title:after{width:50px;height:3px}}.safarcab_about_description{font-family:Roboto,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.625;color:#ffffffd9;max-width:100%;text-shadow:0 1px 2px rgba(0,0,0,.4)}@media (max-width: 768px){.safarcab_about_description{font-size:1rem;max-width:600px}}@media (max-width: 640px){.safarcab_about_description{font-size:.875rem;line-height:1.5}}.safarcab_features_list{display:flex;flex-direction:column;gap:1.25rem}@media (max-width: 768px){.safarcab_features_list{align-items:center;max-width:600px;width:100%}}.safarcab_feature_item{display:flex;align-items:flex-start;gap:1rem;background:linear-gradient(135deg,#ffffff0f,#ffffff08);border-radius:.5rem;padding:1.25rem;border:1px solid rgba(255,193,7,.1);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 4px 20px #00000026,inset 0 1px #ffffff14;transition:all .3s cubic-bezier(.4,0,.2,1)}.safarcab_feature_item:hover{transform:translate(8px);border-color:#ffc10740;box-shadow:0 8px 30px #0003,0 4px 12px #ffc10726,inset 0 1px #ffffff1f}.safarcab_feature_item:hover .safarcab_feature_icon{transform:scale(1.15);background:linear-gradient(135deg,#ffc107,#ff9800);box-shadow:0 6px 20px #ffc10766}.safarcab_feature_item:hover .safarcab_feature_title{color:#ffc107}@media (max-width: 768px){.safarcab_feature_item:hover{transform:translate(0) translateY(-4px)}}@media (max-width: 640px){.safarcab_feature_item{padding:1rem;gap:.75rem}}.safarcab_feature_icon{font-size:1.5rem;width:50px;height:50px;background:linear-gradient(135deg,#ffc10733,#ff980026);border-radius:.75rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #ffc10733,inset 0 1px #fff3;transition:all .3s cubic-bezier(.34,1.56,.64,1);border:1px solid rgba(255,193,7,.25);flex-shrink:0}@media (max-width: 640px){.safarcab_feature_icon{width:45px;height:45px;font-size:1.25rem}}.safarcab_feature_content{flex:1}.safarcab_feature_title{font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:600;color:#fffffff2;margin-bottom:.25rem;text-shadow:0 1px 2px rgba(0,0,0,.3);transition:color .3s ease-out}@media (max-width: 640px){.safarcab_feature_title{font-size:.875rem}}.safarcab_feature_text{font-family:Roboto,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:400;color:#ffffffa6;line-height:1.5;text-shadow:0 1px 2px rgba(0,0,0,.4);margin:0}@media (max-width: 640px){.safarcab_feature_text{font-size:.75rem}}.safarcab_about_visual{display:flex;justify-content:center;align-items:center}.safarcab_stats_grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;width:100%;max-width:350px}@media (max-width: 768px){.safarcab_stats_grid{max-width:500px}}@media (max-width: 640px){.safarcab_stats_grid{gap:1rem;max-width:100%}}.safarcab_stat_card{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-radius:.75rem;padding:2rem;text-align:center;border:1px solid rgba(255,193,7,.15);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0003,inset 0 1px #ffffff1a;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.safarcab_stat_card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#ffc107,transparent);opacity:0;transition:opacity .3s ease-out}.safarcab_stat_card:hover{transform:translateY(-8px) scale(1.05);border-color:#ffc1074d;box-shadow:0 16px 48px #0000004d,0 8px 16px #ffc10733,inset 0 1px #ffffff26}.safarcab_stat_card:hover:before{opacity:1}.safarcab_stat_card:hover .safarcab_stat_number{background:linear-gradient(135deg,#ffc107,#ff9800);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:scale(1.1)}.safarcab_stat_card:hover .safarcab_stat_label{color:#fffffff2}@media (max-width: 768px){.safarcab_stat_card{padding:1.5rem}}@media (max-width: 640px){.safarcab_stat_card{padding:1.25rem}.safarcab_stat_card:hover{transform:translateY(-4px) scale(1.02)}}.safarcab_stat_number{font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.875rem;font-weight:700;color:#fffffff2;line-height:1.25;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3);transition:all .3s cubic-bezier(.34,1.56,.64,1)}@media (max-width: 1024px){.safarcab_stat_number{font-size:1.5rem}}@media (max-width: 640px){.safarcab_stat_number{font-size:1.25rem;margin-bottom:.25rem}}.safarcab_stat_label{font-family:Roboto,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:500;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.4);transition:color .3s ease-out}@media (max-width: 640px){.safarcab_stat_label{font-size:.75rem}}@keyframes aboutBokeh{0%,to{opacity:.7;transform:translateY(0) rotate(0)}25%{opacity:1;transform:translateY(-10px) rotate(1deg)}50%{opacity:.8;transform:translateY(-20px) rotate(-1deg)}75%{opacity:.9;transform:translateY(-5px) rotate(.5deg)}}@media (max-width: 1280px){.safarcab_about_section{padding:5rem 0}.safarcab_about_content{gap:4rem}}@media (max-width: 1024px){.safarcab_about_section{padding:4rem 0}.safarcab_about_content{gap:3rem}}@media (max-width: 768px){.safarcab_about_section{padding:3rem 0}.safarcab_about_content{gap:2.5rem}.safarcab_stats_grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.safarcab_about_section{padding:2.5rem 0}.safarcab_about_content{gap:2rem}.safarcab_stats_grid{grid-template-columns:1fr 1fr;gap:.75rem}}.safarcab_feature_item:focus,.safarcab_stat_card:focus{outline:2px solid #ffc107;outline-offset:2px}@media (hover: none){.safarcab_feature_item:hover,.safarcab_stat_card:hover{transform:none}.safarcab_feature_item:active{transform:scale(.98)}.safarcab_stat_card:active{transform:scale(.95)}}@media print{.safarcab_about_section{background:#fff!important}.safarcab_about_section:before,.safarcab_about_section:after{display:none}.safarcab_feature_item,.safarcab_stat_card{border:1px solid #bdc3c7;box-shadow:none;break-inside:avoid}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400}*{margin:0;padding:0;box-sizing:border-box}.driver_home_driver_section{text-align:center;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:2rem;color:#2c3e50}.driver_home_driver_section>h2{font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;font-size:2rem}
