@font-face{font-family:Hamsafar;src:url('/landing/assets/fonts/IRANSansWeb.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Hamsafar;src:url('/landing/assets/fonts/IRANSansWeb_Bold.woff2') format('woff2');font-weight:700;font-display:swap}
.app-shell{--bs-primary:#366bdc;--bs-body-color:#26364c;font-family:Hamsafar,system-ui,Tahoma,sans-serif;background:#f3f6fb;color:#26364c;line-height:1.85;min-height:100dvh}
.app-shell main{max-width:1240px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}
.app-shell .navbar{background:linear-gradient(110deg,#244eac,#366bdc)!important;border-bottom:1px solid #ffffff21}
.app-shell .navbar-brand{font-weight:700;letter-spacing:0}.app-shell .navbar a,.app-shell .navbar button{min-height:40px;align-content:center}
.app-shell .card{border:1px solid #e5ebf3!important;box-shadow:0 8px 24px #21375b08!important;overflow:visible}
.app-shell .card-header{background:linear-gradient(110deg,#2b5bc1,#3976e9)!important;border-bottom:0;padding:20px 24px!important}
.app-shell .card-title{line-height:1.7}.app-shell h3,.app-shell h4,.app-shell h5{font-weight:700;letter-spacing:-.35px}
.app-shell .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.6;border-radius:11px;transition:background .15s,box-shadow .15s,transform .15s}
.app-shell .btn:active{transform:translateY(1px)}.app-shell .btn-primary{background:#366bdc;border-color:#366bdc;box-shadow:0 4px 12px #366bdc20}
.app-shell .btn-primary:hover{background:#295bc2}.app-shell .btn-sm{min-height:36px;font-size:.78rem}
.app-shell .form-control,.app-shell .form-select{min-height:46px;border-color:#d5dfeb;border-radius:10px;font-size:16px;color:#26364c}
.app-shell textarea.form-control{line-height:1.95;padding:12px 14px}.app-shell .form-control:focus,.app-shell .form-select:focus{border-color:#6692ed;box-shadow:0 0 0 3px #477ee51b}
.app-shell .form-label{margin-bottom:8px;font-size:.87rem}.app-shell small,.app-shell .small{line-height:1.85}
.app-shell .text-muted{color:#67788e!important}.app-shell .border-top,.app-shell .border-bottom{border-color:#e5ebf3!important}
.app-shell .badge{font-weight:400;padding:6px 9px;line-height:1.3}.app-shell .alert{border-radius:12px}
.app-shell a:focus-visible,.app-shell button:focus-visible,.app-shell summary:focus-visible{outline:3px solid #e8ae48;outline-offset:3px}
.app-shell .modal-content{border:1px solid #e5ebf3;border-radius:20px;box-shadow:0 20px 80px #14264233}.app-shell .modal-header{border-bottom-color:#e7edf5}
.app-shell footer{background:#fff!important;color:#718096!important}.app-shell .table{vertical-align:middle}.app-shell .table td{padding:12px}
.trip-info-accordion{border:1px solid #dce5ef;border-radius:14px;background:#f8faff;overflow:hidden;margin-bottom:16px}
.trip-info-accordion>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:14px;color:#2b4b7b;font-size:.88rem;font-weight:700;min-height:52px}
.trip-info-accordion>summary::-webkit-details-marker{display:none}.trip-info-accordion>summary:after{content:'⌄';margin-inline-start:auto;font:20px system-ui;transition:transform .2s}
.trip-info-accordion[open]>summary{border-bottom:1px solid #e1e8f1;background:#edf3fc}.trip-info-accordion[open]>summary:after{transform:rotate(180deg)}
.trip-info-accordion .trip-preparation-card{border:0!important;margin:0!important;border-radius:0!important;background:#fff}
.trip-dashboard .card-body{gap:1px}.trip-dashboard .card .bg-light{background:#f7f9fc!important;border-color:#e0e8f1!important}
@media(max-width:575px){.app-shell main{padding-inline:14px}.app-shell .container.py-4{padding-inline:0}.trip-dashboard .card-body.p-4{padding:19px!important}.app-shell h3{font-size:1.45rem}.app-shell .card-header h5{font-size:1rem}.app-shell .form-floating .form-control{font-size:16px}.app-shell .modal-dialog{margin:12px}.app-shell .card-body .d-flex.gap-2>.btn{white-space:normal}}
@media(prefers-reduced-motion:reduce){.app-shell *{scroll-behavior:auto!important;transition:none!important}.page-navigating:before{animation:none}}

.app-shell{margin-bottom:0}.app-shell .card{border-radius:20px}.app-shell .card-header{border-radius:19px 19px 0 0!important}
.app-shell .auth-brand-mark{width:66px;height:66px;object-fit:contain;border-radius:18px;margin-bottom:12px}
.app-shell .navbar-brand img{border-radius:10px;object-fit:contain}.app-shell .navbar .rounded-circle.btn{width:40px!important;height:40px!important;min-width:40px;padding:9px!important}
.app-shell #notifBadge{top:-3px!important;right:-4px!important;left:auto!important;transform:none!important;min-width:18px;min-height:18px;display:grid;place-items:center;padding:2px!important;font-size:10px!important}
.app-shell #notifBadge.d-none{display:none!important}

.app-shell .text-primary{color:#2f62c9!important}.app-shell .navbar .dropdown-toggle span:last-child{max-width:240px;overflow:hidden;text-overflow:ellipsis}
