/* iOS 26 Glassmorphism Modern Design System */

/* Animated Mesh Gradient Background */
body {
    background-color: #f5f5f7;
    background-image: 
        radial-gradient(at 40% 20%, rgba(200, 200, 255, 0.4) 0px, transparent 50%),
        radial-gradient(at 80% 0%, rgba(255, 230, 250, 0.4) 0px, transparent 50%),
        radial-gradient(at 0% 50%, rgba(230, 240, 255, 0.4) 0px, transparent 50%),
        radial-gradient(at 80% 50%, rgba(255, 210, 230, 0.4) 0px, transparent 50%),
        radial-gradient(at 0% 100%, rgba(250, 220, 255, 0.4) 0px, transparent 50%),
        radial-gradient(at 80% 100%, rgba(200, 230, 255, 0.4) 0px, transparent 50%),
        radial-gradient(at 0% 0%, rgba(255, 255, 255, 0.8) 0px, transparent 50%);
    background-attachment: fixed;
    background-size: cover;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    color: #1d1d1f;
}

/* Glassmorphism Container Wrappers */
.glass-container {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 28px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05), inset 0 0 0 1px rgba(255, 255, 255, 0.5);
    padding: 2rem;
    margin-bottom: 2rem;
}

/* Glass Cards */
.glass-card, .icon-box {
    background: rgba(255, 255, 255, 0.7) !important;
    backdrop-filter: blur(16px) saturate(180%);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.6) !important;
    border-radius: 20px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.04), 0 2px 8px rgba(0,0,0,0.02) !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    overflow: hidden;
}

.glass-card:hover, .icon-box:hover {
    transform: translateY(-4px) scale(1.01);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0,0,0,0.04) !important;
    background: rgba(255, 255, 255, 0.85) !important;
}

/* Typography Enhancements */
.section-title h2 {
    font-weight: 700;
    letter-spacing: -0.5px;
    color: #1d1d1f;
}
.section-title h3 {
    font-weight: 800;
    letter-spacing: -1px;
    color: #1d1d1f;
}
.section-title h3 span {
    color: #0066cc; /* iOS blue accent */
}

/* Modern Pill Buttons */
.btn.pdn-bg-black, .btn.pdn-bg-red, .btn.pdn-bg-green {
    border-radius: 50px !important;
    padding: 8px 20px !important;
    font-weight: 600;
    letter-spacing: -0.2px;
    border: none !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: transform 0.2s, box-shadow 0.2s;
}

.btn.pdn-bg-black {
    background: rgba(0, 0, 0, 0.85) !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.btn.pdn-bg-black:hover {
    transform: scale(1.03);
    box-shadow: 0 6px 16px rgba(0,0,0,0.2);
}

.btn.pdn-bg-red {
    background: rgba(255, 59, 48, 0.9) !important; /* iOS red */
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(255, 59, 48, 0.2);
}

.btn.pdn-bg-red:hover {
    transform: scale(1.03);
    box-shadow: 0 6px 16px rgba(255, 59, 48, 0.3);
}

.btn.pdn-bg-green {
    background: rgba(52, 199, 89, 0.9) !important; /* iOS green */
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(52, 199, 89, 0.2);
}

.btn.pdn-bg-green:hover {
    transform: scale(1.03);
    box-shadow: 0 6px 16px rgba(52, 199, 89, 0.3);
}

/* Minimalist Form Controls */
.form-control, .list-selector {
    background: rgba(255, 255, 255, 0.5) !important;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 14px !important;
    padding: 10px 16px !important;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.02);
    color: #1d1d1f !important;
    transition: all 0.3s;
}

.form-control:focus, .list-selector:focus {
    background: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid #0066cc !important;
    box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.2) !important;
    outline: none !important;
}

/* Modal Glassmorphism */
.modal-content {
    background: rgba(255, 255, 255, 0.7) !important;
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 28px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

/* Fix table transparency */
table.dataTable, table.table {
    background: transparent !important;
}
table.dataTable tbody tr, table.table tbody tr {
    background: transparent !important;
}
table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
    background: rgba(0,0,0,0.02) !important;
}
table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
    background: transparent !important;
}

/* Nav Devider Cleanup */
.nav-devider {
    display: none !important; /* usually an empty bar, cleaner without it */
}

/* Adjust margins for modern look */
.categories .container {
    background: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(30px);
    border-radius: 32px;
    padding: 2rem;
    box-shadow: 0 8px 32px rgba(0,0,0,0.03);
    border: 1px solid rgba(255,255,255,0.6);
    margin-top: 2rem;
}

/* Glass Header Styling */
.glass-header {
    background: rgba(255, 255, 255, 0.65) !important;
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.3s ease;
    border-radius: 50px !important;
    margin: 15px auto !important;
    max-width: 1200px !important;
    width: 95% !important;
}
.glass-header .nav-menu a, .glass-header .nav-menu a:focus {
    color: #1d1d1f !important;
    font-weight: 500;
}
