:root {
    --primary-green: #2E8B57;
    --secondary-green: #3CB371;
    --light-green: #90EE90;
    --dark-green: #006400;
    --white: #FFFFFF;
    --light-gray: #F8F9FA;
    --gray: #6C757D;
    --dark-gray: #343A40;
    --success: #28A745;
    --warning: #FFC107;
    --danger: #DC3545;
    --info: #17A2B8;
}

/* Global Styles */
body {
    background-color: var(--light-gray);
    font-family: 'Segoe UI', Tahoma, Verdana, sans-serif;
}

/* Navigation */
.navbar-more-grass {
    background: linear-gradient(135deg, var(--primary-green) 0%, var(--dark-green) 100%);
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

/* Buttons */
.btn-primary {
    background-color: var(--primary-green);
    border-color: var(--primary-green);
}

.btn-primary:hover {
    background-color: var(--dark-green);
    border-color: var(--dark-green);
}

/* Cards */
.card {
    border: none;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    border-radius: 10px;
}

.card-header {
    background-color: var(--primary-green);
    color: var(--white);
    border-radius: 10px 10px 0 0 !important;
}

/* Status Badges */
.badge-pendiente { background-color: var(--warning); color: var(--dark-gray); }
.badge-confirmada { background-color: var(--info); color: var(--white); }
.badge-pagada { background-color: var(--success); color: var(--white); }
.badge-cancelada { background-color: var(--danger); color: var(--white); }

/* En tu archivo more-grass.css o en un style tag */
.dropdown-menu {
    max-height: 500px;
    overflow-y: auto;
}

.notification-item {
    white-space: normal !important;
    word-wrap: break-word !important;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #f1f1f1;
}

.notification-item:last-child {
    border-bottom: none;
}

.notification-item.unread {
    background-color: #f8f9fa;
    border-left: 3px solid #007bff;
}

.notification-content {
    flex: 1;
    min-width: 0; /* Permite que el texto se ajuste */
}

.notification-title {
    font-weight: 600;
    margin-bottom: 0.25rem;
    color: #333;
}

.notification-message {
    color: #666;
    font-size: 0.875rem;
    line-height: 1.3;
    margin-bottom: 0.5rem;
}

.notification-time {
    font-size: 0.75rem;
    color: #999;
}

.notification-badge {
    flex-shrink: 0;
    margin-left: 0.5rem;
}

.bg-Grass.Sintético { background-color: #28a745; /* verde */ color: white; }
.bg-Dura { background-color: #a0522d; /* marrón */ color: white; }
.bg-Grass.Natural { background-color: #17a2b8; /* celeste */ color: white; }

  