/* Font Import */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');

/* 24·7 Data Brand Styling */
.logo-text {
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: 2px;
}

.logo-text a {
    text-decoration: none;
}

.logo-text .two-four {
    color: #287724;
}

.logo-text .dot {
    display: inline-block;
    width: 0.3em;
    height: 0.3em;
    background-color: #e0e0e0;
    border-radius: 50%;
    vertical-align: middle;
    margin: 0 0.1em;
    position: relative;
    top: -0.05em;
}

.logo-text .seven {
    color: #6fb16c;
}

.logo-text .data {
    color: #e0e0e0;
    text-transform: uppercase;
}

/* Common Button Styles */
.btn {
    padding: 0.6rem 1.2rem;
    border: none;
    border-radius: 6px;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    transition: background 0.2s ease;
}

.btn-primary, .btn-admin {
    background: #287724;
    color: #ffffff;
}

.btn-primary:hover, .btn-admin:hover {
    background: #1e5a1b;
}

.btn-secondary, .btn-logout {
    background: rgba(60, 60, 60, 0.8);
    color: #e0e0e0;
}

.btn-secondary:hover, .btn-logout:hover {
    background: rgba(80, 80, 80, 0.8);
}

.btn-small {
    padding: 0.4rem 0.8rem;
    font-size: 0.85rem;
}

/* Common Header Styles */
.header {
    background: rgba(30, 30, 30, 0.95);
    padding: 1.5rem 3rem;
    border-bottom: 1px solid rgba(60, 60, 60, 0.5);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.user-menu {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.user-info {
    color: #b0b0b0;
    font-size: 0.9rem;
}

.user-info strong {
    color: #e0e0e0;
}

/* Common Body Styles */
body {
    font-family: 'Montserrat', sans-serif;
    background: linear-gradient(135deg, #4a4a4a 0%, #5d5d5d 50%, #4a4a4a 100%); 
    min-height: 100vh;
    color: #e0e0e0;
}

