.center{text-align:center}.left{text-align:left}.right{text-align:right}.left-{float:left}.right-{float:right}.bothall{clear:both}.sep0{margin-top:0}.sep05{margin-top:5px}.sep{margin-top:10px}.sep15{margin-top:15px}.sep2{margin-top:20px}.sep25{margin-top:25px}.sep3{margin-top:30px}.sep4{margin-top:40px}.sep5{margin-top:50px}.sep0-{margin-bottom:0}.sep05-{margin-bottom:5px}.sep-{margin-bottom:10px}.sep15-{margin-bottom:15px}.sep2-{margin-bottom:20px}.sep25-{margin-bottom:25px}.sep3-{margin-bottom:30px}.sep4-{margin-bottom:40px}.sep5-{margin-bottom:50px}.-sep-{margin-top:10px;margin-bottom:10px}.-sep05-{margin-top:5px;margin-bottom:5px}.-sep2-{margin-top:20px;margin-bottom:20px}.-sep4-{margin-top:40px;margin-bottom:40px}.-sep5-{margin-top:50px;margin-bottom:50px}.nosep{margin:0}.sep-left{margin-left:20px}.sep-left1{margin-left:10px}.sep-left4{margin-left:40px}.sep-left05{margin-left:5px}.sep-right{margin-right:20px}.sep-right1{margin-right:10px}.sep-right4{margin-right:40px}.sep-right05{margin-right:5px}.sep-both{margin-right:10px;margin-left:10px}.sep-both2{margin-right:20px;margin-left:20px}.sep-both05{margin-right:5px;margin-left:5px}.b,.bold{font-weight:700}.nob,.nobold{font-weight:400}.no-b,.no-bold{font-weight:400}.i{font-style:italic}.no-i{font-style:normal}.u,.underline{text-decoration:underline}.no-u,.no-underline{text-decoration:none}.red{color:red}.blue{color:#00f}.black{color:#000}.white{color:#fff}.green{color:green}.hightlight{color:red}.cursor-pointer{cursor:pointer}.hide{display:none}.block,.display{display:block}.inline{display:inline}.inline-block{display:inline-block}.middle{vertical-align:middle}.top{vertical-align:top}.small{font-size:90%}.small2{font-size:80%}.large{font-size:110%}.large2{font-size:120%}.large3{font-size:130%}.large4{font-size:140%}.large5{font-size:150%}.normal{font-size:100%}.error,.msg,.notice,.success{padding:.8em;margin-bottom:1em;border:2px solid #ddd}.error{background:#fbe3e4;color:#8a1f11;border-color:#fbc2c4}.notice{background:#fff6bf;color:#514721;border-color:#ffd324}.success{background:#e6efc2;color:#264409;border-color:#c6d880}.msg{background:#d5edf8;color:#205791;border-color:#92cae4}.error a{color:#8a1f11}.notice a{color:#514721}.success a{color:#264409}.msg a{color:#205791}.flex{display:flex}.flex-grow-1{flex-grow:1}.flex-grow-0{flex-grow:0}.main-font-family{font-family:Poppins,Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.sub-font-family{font-family:Quicksand,Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}a{text-decoration:none}a.text{color:#2c3e50}.container{max-width:1200px}html.theme-transition,html.theme-transition *,html.theme-transition :after,html.theme-transition :before{transition:background-color .3s ease!important;transition-delay:0s!important}body{font-family:Poppins,Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";color:#2c3e50;line-height:1.8;background-color:#FFF}h1,h2,h3,h4,h5,h6{font-family:Quicksand,Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";color:#2c3e50;font-weight:700}button.to-top{z-index:999;display:none;position:fixed;right:15px;bottom:30px;cursor:pointer}.brand-text{color:#2c3e50;font-weight:700}.brand-text .text-primary{color:#0d6efd!important}.brand-text .text-success{color:#198754!important}.footer-brand{color:#fff;font-weight:700}.footer-brand .text-primary{color:#0d6efd!important}.footer-brand .text-success{color:#198754!important}.navbar{box-shadow:0 2px 4px rgba(0,0,0,.08)}.navbar .navbar-brand{color:#0d6efd!important}.navbar .navbar-brand img{max-height:30px;width:auto}.navbar .nav-link{color:#212529;font-weight:500;margin:0 .5rem;transition:color .3s ease}.navbar .nav-link:hover{color:#0d6efd!important}.navbar .btn-outline-primary{border-radius:20px}.navbar button.navbar-toggler{margin-left:auto}.navbar .dropdown-toggle::after{vertical-align:middle}.navbar .dropdown-menu{border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:8px;padding:.5rem 0}.navbar .dropdown-menu .dropdown-item{padding:.1rem 1rem;font-size:.9rem;transition:background-color .2s ease}.navbar .dropdown-menu .dropdown-item:hover{font-weight:700;background-color:#f8f9fa}.navbar .dropdown-menu .dropdown-item.active{background-color:rgba(13,110,253,.1);color:#0d6efd}.pagination{display:flex;justify-content:center;padding-left:0;list-style:none;border-radius:.25rem;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.pagination li{margin:0 6px}.pagination li a{color:#0d6efd;background-color:#fff;text-decoration:none;position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;border:1px solid #dee2e6;border-radius:.25rem;transition:all .2s ease}.pagination li a:hover{z-index:2;color:#fff;background-color:#0262ef;border-color:#0262ef}.pagination li.active a{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd;cursor:default;pointer-events:none}.breadcrumb{padding-left:0;background:0 0;display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;white-space:nowrap}.breadcrumb .breadcrumb-item{flex:0 0 auto}.breadcrumb .breadcrumb-item a{color:#6c757d;text-decoration:none;transition:all .3s ease}.breadcrumb .breadcrumb-item a:hover{color:#0d6efd}.breadcrumb .breadcrumb-item.active{color:#2c3e50}.breadcrumb::-webkit-scrollbar{display:none}.breadcrumb>.breadcrumb-item+.breadcrumb-item::before{content:"›";color:#6c757d}span.highlight{display:inline-block;padding:.1em .3em;border-radius:3px;transition:all .2s ease;margin:0 .1em;background-color:#FFF176;color:#212529;box-shadow:0 0 2px rgba(0,0,0,.1)}span.highlight:hover{background-color:#FFEE58}div.cell-list-rows div.airport-cover{width:120px;height:90px;position:relative;overflow:hidden;border-radius:8px;background-color:#f8f9fa;display:flex;align-items:center;justify-content:center}div.index-page .hero-section{background:linear-gradient(135deg,rgba(13,110,253,.8),rgba(108,117,125,.6)),url(https://images.pexels.com/photos/2026324/pexels-photo-2026324.jpeg?auto=compress&cs=tinysrgb&w=1920&h=1080&fit=crop) center/cover;min-height:70vh;display:flex;align-items:center;position:relative}div.index-page .hero-section .hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:1}div.index-page .hero-section .z-index-2{z-index:2}div.index-page .search-container{background:#fff;border-radius:50px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.2)}div.index-page .search-container .input-group{border-radius:50px}div.index-page .search-container .input-group-text{padding:1rem 1.5rem;background:#fff;border:none}div.index-page .search-container .form-control{padding:1rem;font-size:1.1rem;border:none;background:#fff}div.index-page .search-container .form-control:focus{box-shadow:none;outline:0;border:none}div.index-page .search-container .btn{padding:1rem 1.5rem;border-radius:0 50px 50px 0;border:none}div.index-page .content-card{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease}div.index-page .content-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.15)}div.index-page .country-item{padding:.75rem;border-radius:10px;transition:background-color .3s ease;cursor:pointer}div.index-page .country-item:hover{background-color:#f8f9fa}div.index-page .city-item{padding:.75rem;border-radius:10px;transition:background-color .3s ease}div.index-page .city-item:hover{background-color:#f8f9fa}div.index-page .update-badge{width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:.8rem}div.index-page .updated-item{padding:.75rem;border-radius:10px;transition:background-color .3s ease}div.index-page .updated-item:hover{background-color:#f8f9fa}div.index-page .map-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:all .3s ease;cursor:pointer;height:100%;display:flex;flex-direction:column}div.index-page .map-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.15)}div.index-page .map-card:hover .map-image img{transform:scale(1.03)}div.index-page .map-image{height:160px;overflow:hidden;position:relative;flex-shrink:0}div.index-page .map-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}div.index-page .map-info{padding:1rem;flex-grow:1;display:flex;flex-direction:column;justify-content:center}div.index-page .map-info h6{margin:0;font-size:.9rem;font-weight:600;line-height:1.3;text-align:center;color:#2c3e50}@media (max-width:768px){div.index-page .hero-section{min-height:60vh;padding:1rem 0}div.index-page .search-container .btn,div.index-page .search-container .form-control{padding:.75rem}div.index-page .content-card{padding:1.5rem}div.index-page .map-image{height:140px}div.index-page .map-info{padding:.8rem}div.index-page .map-info h6{font-size:.85rem}}@media (max-width:576px){div.index-page .map-image{height:120px}div.index-page .map-info{padding:.7rem}div.index-page .map-info h6{font-size:.8rem}}div.airport-show-page .airport-header .airport-title{font-size:2.2rem;line-height:1.2;color:#2c3e50}div.airport-show-page .airport-header .airport-title .iata-code{color:#0d6efd;font-weight:700;margin-right:.5rem}div.airport-show-page .airport-header .airport-location{color:#6c757d;font-size:.95rem}div.airport-show-page .airport-header .country-flag{border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.2)}div.airport-show-page .download-section{background:linear-gradient(135deg,rgba(13,110,253,.05),rgba(25,135,84,.05));border-radius:12px;padding:2rem;border:1px solid rgba(13,110,253,.1)}div.airport-show-page .download-section .btn-download{font-weight:600;padding:.75rem 1.5rem;border-radius:8px;min-width:160px;transition:all .3s ease}div.airport-show-page .download-section .btn-download:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}div.airport-show-page .main-map-section .card-header{background:#0d6efd}div.airport-show-page .main-map-section .map-image-container{overflow:hidden}div.airport-show-page .main-map-section .map-image-container .main-map-image{width:100%;height:auto;transition:transform .3s ease}div.airport-show-page .main-map-section .map-image-container .main-map-image:hover{transform:scale(1.02)}div.airport-show-page .terminals-section .terminals-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}div.airport-show-page .terminals-section .terminals-grid .terminal-card .card{transition:all .3s ease}div.airport-show-page .terminals-section .terminals-grid .terminal-card .card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.15)}div.airport-show-page .terminals-section .terminals-grid .terminal-card .terminal-image{width:auto;height:180px;cursor:pointer;transition:opacity .3s ease}div.airport-show-page .terminals-section .terminals-grid .terminal-card .terminal-image:hover{opacity:.9}div.airport-show-page .embedded-map-section .card-body,div.airport-show-page .satellite-section .card-body{padding:0}div.airport-show-page .embedded-map-section .satellite-image,div.airport-show-page .satellite-section .satellite-image{width:100%;height:auto;cursor:pointer;transition:opacity .3s ease}div.airport-show-page .embedded-map-section .satellite-image:hover,div.airport-show-page .satellite-section .satellite-image:hover{opacity:.9}div.airport-show-page .embedded-map-section .embedded-map,div.airport-show-page .satellite-section .embedded-map{width:100%;height:450px;border:none;border-radius:0 0 .375rem .375rem;overflow:hidden}div.airport-show-page .time-display-section .time-item .time-label{font-weight:600;color:#2c3e50;margin-bottom:.5rem;display:flex;align-items:center}div.airport-show-page .time-display-section .time-item .time-timezone{font-size:.85rem;color:#6c757d;margin-bottom:.5rem}div.airport-show-page .time-display-section .time-diff-item{padding:1rem;background:rgba(13,110,253,.05);border-radius:8px;border:1px solid rgba(13,110,253,.1)}div.airport-show-page .time-display-section .time-diff-item strong{color:#0d6efd;font-weight:600}div.airport-show-page .time-display-section #airport-time,div.airport-show-page .time-display-section #local-time{font-family:'Courier New',monospace;padding:.8rem 1rem;border-radius:8px;display:inline-block;min-width:280px;text-align:center;transition:all .3s ease;position:relative}div.airport-show-page .time-display-section #airport-time:hover,div.airport-show-page .time-display-section #local-time:hover{transform:translateY(-2px)}div.airport-show-page .time-display-section #airport-time .time-display-date,div.airport-show-page .time-display-section #local-time .time-display-date{font-size:.9rem;font-weight:500;margin-bottom:.3rem;opacity:.8}div.airport-show-page .time-display-section #airport-time .time-display-main,div.airport-show-page .time-display-section #local-time .time-display-main{font-size:1.6rem;font-weight:700;margin:.2rem 0;text-shadow:0 1px 2px rgba(0,0,0,.1)}div.airport-show-page .time-display-section #airport-time .time-display-alt,div.airport-show-page .time-display-section #local-time .time-display-alt{font-size:1.2rem;font-weight:500;margin-top:.2rem}div.airport-show-page .time-display-section #airport-time{color:#0d6efd;background:linear-gradient(135deg,rgba(13,110,253,.12),rgba(13,110,253,.06));border:1px solid rgba(13,110,253,.25);box-shadow:0 2px 8px rgba(13,110,253,.15)}div.airport-show-page .time-display-section #airport-time:hover{background:linear-gradient(135deg,rgba(13,110,253,.18),rgba(13,110,253,.1));box-shadow:0 4px 16px rgba(13,110,253,.25)}div.airport-show-page .time-display-section #airport-time .time-display-date{color:#2c3e50}div.airport-show-page .time-display-section #airport-time .time-display-alt,div.airport-show-page .time-display-section #airport-time .time-display-main{color:#0d6efd}div.airport-show-page .time-display-section #local-time{color:#198754;background:linear-gradient(135deg,rgba(25,135,84,.12),rgba(25,135,84,.06));border:1px solid rgba(25,135,84,.25);box-shadow:0 2px 8px rgba(25,135,84,.15)}div.airport-show-page .time-display-section #local-time:hover{background:linear-gradient(135deg,rgba(25,135,84,.18),rgba(25,135,84,.1));box-shadow:0 4px 16px rgba(25,135,84,.25)}div.airport-show-page .time-display-section #local-time .time-display-date{color:#2c3e50}div.airport-show-page .time-display-section #local-time .time-display-alt,div.airport-show-page .time-display-section #local-time .time-display-main{color:#198754}div.airport-show-page .time-display-section .time-diff-display{font-family:'Courier New',monospace;font-weight:600;padding:.4rem 1rem;border-radius:25px;font-size:1rem;display:inline-flex;align-items:center}div.airport-show-page .time-display-section .time-diff-display.same-time{background:rgba(108,117,125,.1);color:#6c757d;border:1px solid rgba(108,117,125,.2)}div.airport-show-page .time-display-section .time-diff-display.ahead-time{background:rgba(220,53,69,.1);color:#dc3545;border:1px solid rgba(220,53,69,.2)}div.airport-show-page .time-display-section .time-diff-display.behind-time{background:rgba(255,193,7,.1);color:#ffc107;border:1px solid rgba(255,193,7,.2)}div.airport-show-page .airport-info-section .card{border:1px solid #e9ecef}div.airport-show-page .airport-info-section .info-item{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #f0f0f0}div.airport-show-page .airport-info-section .info-item:last-child{border-bottom:none;margin-bottom:0}div.airport-show-page .airport-info-section .info-item strong{color:#2c3e50;display:inline-block;min-width:120px;margin-bottom:.2rem}div.airport-show-page .airport-info-section .info-item .badge{font-size:.9rem;padding:.4rem .8rem}div.airport-show-page .airport-description-section .airport-content{line-height:1.7;color:#2c3e50}div.airport-show-page .airport-description-section .airport-content h1,div.airport-show-page .airport-description-section .airport-content h2,div.airport-show-page .airport-description-section .airport-content h3,div.airport-show-page .airport-description-section .airport-content h4,div.airport-show-page .airport-description-section .airport-content h5,div.airport-show-page .airport-description-section .airport-content h6{color:#2c3e50;margin-top:1.5rem;margin-bottom:1rem}div.airport-show-page .airport-description-section .airport-content p{margin-bottom:1rem}div.airport-show-page .airport-description-section .airport-content ol,div.airport-show-page .airport-description-section .airport-content ul{margin-bottom:1rem;padding-left:1.5rem}div.airport-show-page .airport-description-section .airport-content blockquote{border-left:4px solid #0d6efd;padding-left:1rem;margin:1.5rem 0;color:#6c757d;font-style:italic}div.airport-show-page .external-maps-section .btn{transition:all .3s ease;border-color:#dee2e6;font-weight:500;padding:.75rem 1.5rem;border-radius:8px}div.airport-show-page .external-maps-section .btn:hover{background:linear-gradient(135deg,#0d6efd,#0262ef);border-color:#0d6efd;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(13,110,253,.2)}div.airport-show-page .external-maps-section .btn i{margin-right:.5rem}div.airport-show-page .section-title{font-size:1.4rem;font-weight:700;color:#2c3e50;margin-bottom:1rem;display:flex;align-items:center}div.airport-show-page .section-title i{color:#0d6efd}@media (max-width:768px){div.airport-show-page .airport-header .airport-title{font-size:1.8rem}div.airport-show-page .airport-header .airport-title .iata-code{display:block;margin-bottom:.3rem;margin-right:0}div.airport-show-page .airport-header .d-flex{flex-direction:column;align-items:flex-start!important}div.airport-show-page .airport-header .d-flex .country-flag{margin-bottom:.5rem!important}div.airport-show-page .download-section{padding:1.5rem 1rem}div.airport-show-page .download-section .btn-download{width:100%;margin:.25rem 0;min-width:auto}div.airport-show-page .time-display-section #airport-time,div.airport-show-page .time-display-section #local-time{min-width:100%;margin-bottom:1rem}div.airport-show-page .time-display-section #airport-time .time-display-main,div.airport-show-page .time-display-section #local-time .time-display-main{font-size:1.3rem}div.airport-show-page .time-display-section #airport-time .time-display-date,div.airport-show-page .time-display-section #local-time .time-display-date{font-size:.85rem}div.airport-show-page .time-display-section #airport-time .time-display-alt,div.airport-show-page .time-display-section #local-time .time-display-alt{font-size:.75rem}div.airport-show-page .time-display-section .time-diff-item{padding:.8rem;margin-top:1rem}div.airport-show-page .time-display-section .time-diff-display{font-size:.9rem;padding:.3rem .8rem}div.airport-show-page .airport-info-section .info-item strong{display:block;margin-bottom:.3rem;min-width:auto}div.airport-show-page .external-maps-section .col-md-4,div.airport-show-page .external-maps-section .col-sm-6{flex:0 0 50%;max-width:50%}div.airport-show-page .terminals-grid{grid-template-columns:1fr!important;gap:1rem!important}div.airport-show-page .embedded-map{height:300px!important}div.airport-show-page .section-title{font-size:1.2rem}}@media (max-width:576px){div.airport-show-page .airport-header .airport-title{font-size:1.5rem}div.airport-show-page .external-maps-section .col-md-4,div.airport-show-page .external-maps-section .col-sm-6{flex:0 0 100%!important;max-width:100%!important}}div.countries-page .countries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}div.countries-page .country-card-hover:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.1)!important;transition:all .3s ease}div.countries-page .country-flag{border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.2)}div.countries-page .feature-item{padding:1rem}@media (max-width:768px){div.countries-page .countries-grid{grid-template-columns:1fr}div.countries-page .flag-container{margin-right:1rem!important}}div.country-airports-page .country-flag-large{border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.2)}div.country-airports-page .airports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}div.country-airports-page .airport-card-hover:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.1)!important;transition:all .3s ease}div.country-airports-page .airport-thumbnail{width:80px;height:60px;object-fit:cover;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.2)}div.country-airports-page .airport-thumbnail-placeholder{width:80px;height:60px;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#6c757d;font-size:1.5rem}div.country-airports-page .airport-code{font-size:.75rem;font-weight:600}div.country-airports-page .info-box{border:1px solid #e9ecef}@media (max-width:768px){div.country-airports-page .airports-grid{grid-template-columns:1fr;gap:1rem}div.country-airports-page .country-header{flex-direction:column;text-align:center!important}div.country-airports-page .country-flag-large{margin-bottom:1rem!important}div.country-airports-page .airport-thumbnail,div.country-airports-page .airport-thumbnail-placeholder{width:60px;height:45px}}div.airports-page .airports-directory .country-section{padding:1.5rem 0;border-bottom:1px solid #e9ecef}div.airports-page .airports-directory .country-section:last-child{border-bottom:none}div.airports-page .airports-directory .country-header .country-flag{border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.2)}div.airports-page .airports-directory .country-header .country-title{font-size:1.5rem;font-weight:600}div.airports-page .airports-directory .country-header .country-link{color:#2c3e50;transition:color .3s ease}div.airports-page .airports-directory .country-header .country-link:hover{color:#0d6efd}div.airports-page .airports-directory .country-header .airport-count{font-size:.8rem;border:1px solid #dee2e6}div.airports-page .airports-directory .airports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}div.airports-page .airports-directory .airport-item .airport-link .airport-card{border:1px solid #f0f0f0;transition:all .3s ease}div.airports-page .airports-directory .airport-item .airport-link .airport-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.1)!important;border-color:#0d6efd}div.airports-page .airports-directory .airport-item .airport-thumb .airport-image{width:60px;height:45px;object-fit:cover;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.2)}div.airports-page .airports-directory .airport-item .airport-thumb .airport-image-placeholder{width:60px;height:45px;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#6c757d;font-size:1.2rem}div.airports-page .airports-directory .airport-item .airport-details .airport-name{font-size:.95rem;font-weight:600;color:#2c3e50;line-height:1.3}div.airports-page .airports-directory .airport-item .airport-details .airport-iata{font-size:.7rem;font-weight:600;background-color:#0d6efd!important}div.airports-page .airports-directory .airport-item .airport-details .airport-location{font-size:.8rem;line-height:1.3}div.airports-page .airports-directory .airport-item .arrow-icon{opacity:.7;transition:opacity .3s ease}div.airports-page .airports-directory .airport-item:hover .arrow-icon{opacity:1}div.airports-page .info-section{border:1px solid #e9ecef}div.airports-page .info-section .stat-item .stat-number{font-size:2rem;font-weight:700;color:#0d6efd;line-height:1}div.airports-page .info-section .stat-item .stat-label{font-size:.9rem;color:#6c757d;font-weight:500}@media (max-width:768px){div.airports-page .airports-directory .country-header .country-title{font-size:1.3rem}div.airports-page .airports-directory .country-header .airport-count{margin-top:.5rem!important}div.airports-page .airports-directory .airports-grid{grid-template-columns:1fr;gap:.8rem}div.airports-page .airports-directory .airport-item .airport-thumb .airport-image,div.airports-page .airports-directory .airport-item .airport-thumb .airport-image-placeholder{width:50px;height:38px}div.airports-page .airports-directory .airport-item .airport-details .airport-name{font-size:.9rem}div.airports-page .info-section .stat-item .stat-number{font-size:1.6rem}div.airports-page .info-section .stat-item .stat-label{font-size:.8rem}}@media (max-width:576px){div.airports-page .airports-directory .country-header{flex-direction:column;align-items:flex-start!important}div.airports-page .airports-directory .country-header .country-flag{margin-bottom:.5rem!important}}footer{margin-top:40px;background:#212529!important}footer a{color:#fff!important;transition:color .3s ease}footer a:hover{color:#0d6efd!important}footer .text-light{color:#fff!important}.btn{transition:all .3s ease}.btn:hover{transform:translateY(-2px)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#0d6efd;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0056b3}.text-shadow{text-shadow:2px 2px 4px rgba(0,0,0,.3)}.bg-gradient-primary{background:linear-gradient(135deg,#0d6efd,#0056b3)}.border-primary-light{border-color:rgba(13,110,253,.2)!important}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.15)}[data-theme=dark] body{background-color:#1a1a1a;color:#e0e0e0}[data-theme=dark] .navbar{background-color:#2d2d2d!important;border-bottom-color:#404040!important}[data-theme=dark] .navbar .navbar-brand{color:#e0e0e0}[data-theme=dark] .navbar .nav-link{color:#e0e0e0}[data-theme=dark] .navbar .nav-link.theme-toggle{background:rgba(255,255,255,.05)}[data-theme=dark] .navbar .nav-link.theme-toggle:hover{background:rgba(255,255,255,.1)}[data-theme=dark] .navbar .nav-link.theme-toggle:active,[data-theme=dark] .navbar .nav-link.theme-toggle:focus{background:rgba(255,255,255,.1)}[data-theme=dark] .navbar .nav-link:focus{outline:0}[data-theme=dark] .navbar .dropdown-toggle:active,[data-theme=dark] .navbar .dropdown-toggle:focus{background:rgba(255,255,255,.1)}[data-theme=dark] .navbar .dropdown-menu{background-color:#2d2d2d;border-color:#404040;box-shadow:0 4px 16px rgba(0,0,0,.25)}[data-theme=dark] .navbar .dropdown-item{color:#e0e0e0;background:0 0}[data-theme=dark] .navbar .dropdown-item.active,[data-theme=dark] .navbar .dropdown-item:hover{background:rgba(255,255,255,.08);color:#FFE082}[data-theme=dark] span.highlight{background-color:rgba(255,193,7,.3);color:#FFE082;box-shadow:0 0 4px rgba(255,193,7,.2);text-shadow:0 1px 2px rgba(0,0,0,.2)}[data-theme=dark] span.highlight:hover{background-color:rgba(255,193,7,.4);color:#FFE082}