/* CDK Mobile — mobile-specific enhancements */

/* Prevent iOS double-tap zoom on buttons */
button, a {
    touch-action: manipulation;
}

/* Safe-area padding for notched devices (iPhone X+) */
body {
    padding-top: env(safe-area-inset-top);
    padding-bottom: env(safe-area-inset-bottom);
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
}

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}

/* Touch-friendly minimum tap target sizes */
@media (max-width: 768px) {
    .btn {
        min-height: 44px;
        min-width: 44px;
    }

    .navbar-toggle {
        min-height: 44px;
        min-width: 44px;
    }

    input[type="text"],
    input[type="email"],
    input[type="password"],
    input[type="number"],
    select,
    textarea {
        font-size: 16px; /* Prevents iOS auto-zoom on focus */
    }

    /* Full-width tables on mobile */
    .table-responsive {
        -webkit-overflow-scrolling: touch;
    }
}

/* PWA standalone mode — hide browser chrome elements */
@media (display-mode: standalone) {
    .no-pwa-show {
        display: none !important;
    }

    body {
        /* Ensure content starts below status bar */
        padding-top: max(env(safe-area-inset-top), 0px);
    }
}

/* Offline indicator */
.cdk-offline-badge {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: #e74c3c;
    color: #fff;
    padding: 8px 16px;
    border-radius: 4px;
    font-size: 13px;
    z-index: 99999;
    box-shadow: 0 2px 8px rgba(0,0,0,.3);
    display: none;
}

.cdk-offline-badge.visible {
    display: block;
}
