@media (max-width:991px){.navbar-custom{position:fixed;top:0;left:0;right:0;z-index:1030;background:#0f0f0f!important;border-bottom:1px solid rgba(255,255,255,.1);padding:.75rem 1rem!important;box-shadow:0 2px 8px rgba(0,0,0,.3)}.navbar-custom .container-fluid{padding:0}.navbar-custom .navbar-brand{font-size:1.25rem!important;font-weight:700;margin:0;color:#fff!important}.navbar-custom .navbar-collapse{display:flex!important;position:static;background:0 0;padding:0;margin:0;border:none;flex-basis:auto}.navbar-custom .navbar-nav{display:flex!important;flex-direction:row;align-items:center}.navbar-custom .navbar-toggler{display:none}.navbar-custom .navbar-nav>.nav-item:not(.dropdown){display:none}.navbar-custom .navbar-collapse.collapsing,.navbar-custom .navbar-collapse.show{display:flex;flex-direction:column}.navbar-custom .nav-link{font-size:1rem!important;padding:.5rem .75rem!important;margin:0!important;border-radius:8px;background:0 0!important;border:none!important;color:rgba(255,255,255,.8)!important}.navbar-custom .nav-link:active{background:rgba(255,255,255,.1)!important;transform:scale(.98)}body{background:#0a0a0a!important}.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#0f0f0f;border-top:1px solid rgba(255,255,255,.1);padding:.5rem 0 calc(.5rem + env(safe-area-inset-bottom));z-index:1020;box-shadow:0 -2px 12px rgba(0,0,0,.4);justify-content:space-around;align-items:center}.mobile-bottom-nav .nav-item{flex:1;text-align:center}.mobile-bottom-nav .nav-link{display:flex;flex-direction:column;align-items:center;padding:.5rem;color:rgba(255,255,255,.5);text-decoration:none;font-size:.65rem;font-weight:500;transition:all .2s ease;border-radius:8px}.mobile-bottom-nav .nav-link i{font-size:1.25rem;margin-bottom:.25rem}.mobile-bottom-nav .nav-link.active{color:#f59e0b}.mobile-bottom-nav .nav-link:active{transform:scale(.95);background:rgba(255,255,255,.05)}.card{border-radius:16px!important;border:none!important;box-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06);margin-bottom:1rem;overflow:hidden}.container,.container-fluid{padding-left:1rem;padding-right:1rem}.btn{border-radius:12px!important;font-weight:600;padding:1rem 1.5rem;font-size:1rem;border:none;box-shadow:0 1px 3px rgba(0,0,0,.12);transition:all .2s ease;width:100%}.btn:active{transform:scale(.98);box-shadow:0 1px 2px rgba(0,0,0,.08)}.btn-primary{background:linear-gradient(135deg,#2563eb 0,#1d4ed8 100%)}.btn-outline-primary{border:2px solid #2563eb!important;background:#fff;color:#2563eb}.form-control,.form-select{border-radius:12px!important;border:1px solid #e5e7eb;background:#f9fafb;padding:1rem 1.25rem;font-size:16px;transition:all .2s ease}.form-control:focus,.form-select:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.1)}section{padding:1.5rem 0}.pricing-card{border-radius:20px!important;border:2px solid #e5e7eb!important;background:#fff;margin-bottom:1.5rem;transition:all .3s ease;overflow:hidden}.pricing-card.border-primary{border-color:#2563eb!important;box-shadow:0 4px 16px rgba(37,99,235,.15);transform:scale(1.02)}.pricing-card:active{transform:scale(.98)}.stat-card{background:linear-gradient(135deg,#f9fafb 0,#fff 100%);border-radius:16px;padding:1.5rem;border:1px solid #e5e7eb;margin-bottom:1rem}.stat-card h3{font-size:2rem;font-weight:700;color:#111827;margin-bottom:.25rem}.stat-card p{font-size:.875rem;color:#6b7280;margin:0}.upload-area{border:2px dashed #cbd5e1;border-radius:16px;padding:3rem 1.5rem;text-align:center;background:#f9fafb;transition:all .3s ease;cursor:pointer}.upload-area:active{background:#f3f4f6;border-color:#2563eb}.upload-area.drag-over{border-color:#2563eb;background:#eff6ff}.history-item{display:flex;align-items:center;padding:1rem;background:#fff;border-radius:12px;margin-bottom:.75rem;border:1px solid #e5e7eb;transition:all .2s ease}.history-item:active{transform:scale(.98);background:#f9fafb}.history-item img{width:60px;height:60px;object-fit:cover;border-radius:8px;margin-right:1rem}.modal-dialog{margin:0;max-width:100%;height:100%}.modal-content{border-radius:0;border:none;height:100%}.modal-header{border-top-left-radius:20px;border-top-right-radius:20px;border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem}.modal-body{padding:1.5rem}.pull-to-refresh{position:fixed;top:60px;left:50%;transform:translateX(-50%);z-index:1000;opacity:0;transition:opacity .3s ease}.pull-to-refresh.active{opacity:1}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}::-webkit-scrollbar{width:0;background:0 0}.nav-tabs{border:none;background:#f9fafb;border-radius:12px;padding:.25rem;margin-bottom:1.5rem}.nav-tabs .nav-link{border:none;border-radius:8px;padding:.75rem 1rem;color:#6b7280;font-weight:600;transition:all .2s ease;margin:0}.nav-tabs .nav-link.active{background:#fff;color:#111827;box-shadow:0 1px 3px rgba(0,0,0,.08)}.hero-section{background:linear-gradient(135deg,#eff6ff 0,#fff 100%);border-radius:0 0 32px 32px;padding:2rem 0 3rem 0!important;margin-bottom:1.5rem;min-height:auto!important}.fab{position:fixed;bottom:90px;right:1rem;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#2563eb 0,#1d4ed8 100%);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(37,99,235,.4);z-index:1010;border:none;font-size:1.5rem;transition:all .3s ease}.fab:active{transform:scale(.95)}.notification-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;border-radius:10px;padding:.125rem .375rem;font-size:.65rem;font-weight:700;min-width:18px;text-align:center}.skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite;border-radius:8px}@keyframes loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.haptic{transition:all .1s ease}.haptic:active{transform:scale(.97)}@supports (padding:max(0px)){body{padding-top:max(60px,env(safe-area-inset-top));padding-bottom:max(80px,env(safe-area-inset-bottom))}.mobile-bottom-nav{padding-bottom:max(.5rem,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}}@media (min-width:992px){.fab,.mobile-bottom-nav{display:none!important}body{padding-top:0;padding-bottom:0}}