body {
    background-color: #ffffff;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    overflow-x: hidden;
}

* {
    box-sizing: border-box;
}

.navbar {
background: #020024;
background: linear-gradient(90deg, rgb(255, 163, 250) 0%, rgb(144, 168, 255) 100%);
}

.modal-header {
background: #020024;
background: linear-gradient(90deg, rgb(255, 163, 250) 0%, rgb(144, 168, 255) 100%);
}

.container-fluid {
    max-width: 100%;
    overflow-x: hidden;
}

.table-responsive {
    overflow-x: hidden;
}

/* Button styling */
.btn-primary,
.btn-light,
.btn-outline-light,
.btn-secondary,
.btn-outline-primary,
.btn-outline-danger {
    background-color: #000000 !important;
    color: #ffffff !important;
    border-color: #000000 !important;
}

.btn-primary:hover,
.btn-light:hover,
.btn-outline-light:hover,
.btn-secondary:hover,
.btn-outline-primary:hover,
.btn-outline-danger:hover {
    background-color: #333333 !important;
    border-color: #333333 !important;
}

/* PWA Install prompt styling */
#installBtn {
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.7;
    }
}

/* Navbar buttons - consistent size */
.nav-btn {
    min-width: 40px;
    width: 40px;
    height: 40px;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nav-btn i {
    font-size: 1.1rem;
}

/* User email truncation */
.user-email-container {
    max-width: 200px;
    overflow: hidden;
}

.user-email-text {
    display: inline-block;
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
}

@media (max-width: 768px) {
    body {
        padding: 0;
        margin: 0;
    }
    
    .container-fluid {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    
    .user-email-text {
        max-width: 100px;
    }
}
