.glass-panel {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

[data-bs-theme="dark"] .glass-panel {
    background: rgba(33, 37, 41, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.bg-light-subtle {
    background-color: rgba(248, 249, 250, 0.5) !important;
}

[data-bs-theme="dark"] .bg-light-subtle {
    background-color: rgba(255, 255, 255, 0.05) !important;
}

.transition-hover {
    transition: all 0.3s ease;
}

.transition-hover:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    background-color: rgba(255, 255, 255, 0.9) !important;
}

[data-bs-theme="dark"] .transition-hover:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

.subnet-result-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.metric-label {
    font-size: 0.65rem;
    letter-spacing: 0.05em;
}

.metric-value {
    font-size: 1rem;
    font-weight: 700;
}

@media print {
    body * {
        visibility: hidden;
    }

    .glass-panel,
    .glass-panel * {
        visibility: visible;
    }

    .glass-panel {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        background: white !important;
        box-shadow: none !important;
        border: 1px solid #ccc !important;
    }

    #subnetForm,
    .btn {
        display: none !important;
    }
}
