/* PWA Specific Styles for MAKENGO BIZTRACK */
body.pwa-installed{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}body.offline{opacity:.95}body.offline::before{content:'';position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#dc2626,#b91c1c);z-index:10000;animation:pulse-offline 2s infinite}@keyframes pulse-offline{0%,100%{opacity:.7}50%{opacity:1}}#pwa-install-btn{animation:bounce 2s infinite;box-shadow:0 4px 15px rgba(220,38,38,.3);border:none;font-weight:600}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}@media (display-mode: standalone){.navbar-brand{margin-left:10px}.container-fluid{padding-left:15px;padding-right:15px}.browser-only{display:none!important}body{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}@supports(padding:max(0px)){.pwa-safe-area{padding-left:max(15px, env(safe-area-inset-left));padding-right:max(15px, env(safe-area-inset-right));padding-top:max(15px, env(safe-area-inset-top));padding-bottom:max(15px, env(safe-area-inset-bottom))}}@media (max-width:768px){.btn,.form-control,.form-select{min-height:44px}.nav-link{padding:12px 16px;min-height:44px;display:flex;align-items:center}.pwa-tap-target{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}}#pwa-notification{animation:slideInRight .3s ease-out;border-left:4px solid}#pwa-notification.alert-success{border-left-color:#198754}#pwa-notification.alert-warning{border-left-color:#ffc107}#pwa-notification.alert-info{border-left-color:#0dcaf0}#pwa-notification.alert-danger{border-left-color:#dc3545}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.pwa-installed button:focus,.pwa-installed a:focus,.pwa-installed input:focus,.pwa-installed select:focus{outline:2px solid #dc2626;outline-offset:2px}#pwa-splash{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;color:#fff}#pwa-splash .splash-logo{font-size:2.5rem;font-weight:800;margin-bottom:2rem}#pwa-splash .splash-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top:4px solid #fff;border-radius:50%;animation:spin 1s linear infinite}.offline-form{border-left:4px solid #f59e0b;background-color:#fffbeb;padding:15px;margin-bottom:15px;border-radius:0 8px 8px 0}.offline-form .form-label::after{content:" (Offline)";color:#f59e0b;font-weight:400;font-size:.8em}.offline-badge{background:#f59e0b;color:#fff;padding:2px 8px;border-radius:4px;font-size:.7em;margin-left:5px}.pwa-loading{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.connection-status{position:fixed;top:0;left:0;right:0;background:#dc2626;color:#fff;padding:10px;text-align:center;font-weight:600;z-index:10001;animation:slideDown .3s ease-out}@keyframes slideDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}@media print{.no-print,#pwa-install-btn,#pwa-notification,.connection-status{display:none!important}}@media (prefers-color-scheme:dark){.pwa-installed body{background-color:#1a1a1a;color:#fff}}.pwa-hidden{display:none!important}.pwa-visible{display:block!important}.pwa-flex{display:flex!important}.pwa-installed{-webkit-overflow-scrolling:touch}.pwa-installed .no-select{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}