/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Roboto', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    min-height: 100vh;
    color: #333;
    line-height: 1.6;
}

/* Material UI Overrides */
.mui-appbar {
    background-color: #1976d2 !important;
    color: white !important;
    box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.2), 0px 4px 5px 0px rgba(0,0,0,0.14), 0px 1px 10px 0px rgba(0,0,0,0.12);
}

.mui-card {
    background: white;
    border-radius: 4px;
    box-shadow: 0px 2px 1px -1px rgba(0,0,0,0.2), 0px 1px 1px 0px rgba(0,0,0,0.14), 0px 1px 3px 0px rgba(0,0,0,0.12);
    transition: box-shadow 0.28s cubic-bezier(0.4,0,0.2,1);
}

.mui-card:hover {
    box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.2), 0px 4px 5px 0px rgba(0,0,0,0.14), 0px 1px 10px 0px rgba(0,0,0,0.12);
}

.mui-button {
    border: none;
    border-radius: 4px;
    padding: 8px 16px;
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.02857em;
    cursor: pointer;
    transition: background-color 250ms cubic-bezier(0.4,0,0.2,1) 0ms,box-shadow 250ms cubic-bezier(0.4,0,0.2,1) 0ms,border 250ms cubic-bezier(0.4,0,0.2,1) 0ms;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.mui-button--raised {
    box-shadow: 0px 3px 1px -2px rgba(0,0,0,0.2), 0px 2px 2px 0px rgba(0,0,0,0.14), 0px 1px 5px 0px rgba(0,0,0,0.12);
}

.mui-button--raised:hover {
    box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.2), 0px 4px 5px 0px rgba(0,0,0,0.14), 0px 1px 10px 0px rgba(0,0,0,0.12);
}

.mui-button--primary {
    background-color: #1976d2;
    color: white;
}

.mui-button--primary:hover {
    background-color: #1565c0;
}

.mui-button--secondary {
    background-color: #dc004e;
    color: white;
}

.mui-button--secondary:hover {
    background-color: #c2185b;
}

.mui-button--outlined {
    border: 1px solid rgba(25, 118, 210, 0.5);
    background-color: transparent;
    color: #1976d2;
}

.mui-button--outlined:hover {
    background-color: rgba(25, 118, 210, 0.04);
}

.mui-button--text {
    background-color: transparent;
    color: #1976d2;
    padding: 6px 8px;
}

.mui-button--text:hover {
    background-color: rgba(25, 118, 210, 0.04);
}

.mui-button--large {
    padding: 12px 24px;
    font-size: 1rem;
}

.mui-tabs {
    display: flex;
    background-color: #f5f5f5;
    border-bottom: 1px solid #e0e0e0;
}

/* Vertical tabs for panel navigation */
.panel-nav.mui-tabs {
    flex-direction: column;
    background-color: #f8f9fa;
    border-right: 1px solid #e0e0e0;
    border-bottom: none;
    width: 250px;
    min-height: calc(100vh - 70px);
    padding: 0;
}

.panel-nav .mui-tab {
    background: none;
    border: none;
    padding: 16px 20px;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.6);
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.02857em;
    transition: all 250ms cubic-bezier(0.4,0,0.2,1) 0ms;
    border-right: 3px solid transparent;
    border-bottom: 1px solid #e0e0e0;
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    text-align: left;
    justify-content: flex-start;
}

.panel-nav .mui-tab:hover {
    color: #1976d2;
    background-color: rgba(25, 118, 210, 0.04);
}

.panel-nav .mui-tab.active {
    color: #1976d2;
    background-color: white;
    border-right-color: #1976d2;
    box-shadow: 2px 0 4px rgba(0,0,0,0.1);
}

/* Regular horizontal tabs */
.mui-tab {
    background: none;
    border: none;
    padding: 12px 16px;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.6);
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.02857em;
    transition: color 250ms cubic-bezier(0.4,0,0.2,1) 0ms;
    border-bottom: 2px solid transparent;
    display: flex;
    align-items: center;
    gap: 8px;
}

.mui-tab:hover {
    color: #1976d2;
}

.mui-tab.active {
    color: #1976d2;
    border-bottom-color: #1976d2;
}

.mui-textfield {
    position: relative;
    margin-bottom: 16px;
}

.mui-textfield input {
    width: 100%;
    padding: 12px 0 8px 0;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.42);
    background: transparent;
    font-size: 1rem;
    color: rgba(0, 0, 0, 0.87);
    outline: none;
    transition: border-bottom-color 200ms cubic-bezier(0.4,0,0.2,1) 0ms;
}

.mui-textfield input:focus {
    border-bottom-color: #1976d2;
    border-bottom-width: 2px;
}

.mui-textfield label {
    position: absolute;
    top: 12px;
    left: 0;
    color: rgba(0, 0, 0, 0.6);
    font-size: 1rem;
    transition: all 200ms cubic-bezier(0.4,0,0.2,1) 0ms;
    pointer-events: none;
}

.mui-textfield input:focus + label,
.mui-textfield input:not(:placeholder-shown) + label {
    top: -8px;
    font-size: 0.75rem;
    color: #1976d2;
}

/* Container */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Portfolio Page Styles */
#portfolioPage {
    background: #f8f9fa;
    min-height: 100vh;
}

/* Navigation Bar */
.navbar {
    background: white;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 70px;
}

.nav-logo h2 {
    color: #667eea;
    font-size: 1.8rem;
}

.nav-menu {
    display: flex;
    align-items: center;
    gap: 30px;
}

.nav-link {
    text-decoration: none;
    color: #333;
    font-weight: 500;
    transition: color 0.3s ease;
}

.nav-link:hover {
    color: #667eea;
}

.nav-login-btn {
    padding: 10px 20px;
    font-size: 0.9rem;
}

.hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
}

.bar {
    width: 25px;
    height: 3px;
    background: #333;
    margin: 3px 0;
    transition: 0.3s;
}

/* Hero Section */
.hero {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 120px 0 80px;
    display: flex;
    align-items: center;
    min-height: 100vh;
}

.hero-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.hero-content h1 {
    font-size: 3.5rem;
    margin-bottom: 20px;
    line-height: 1.2;
}

.hero-content p {
    font-size: 1.2rem;
    margin-bottom: 30px;
    opacity: 0.9;
}

.hero-buttons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.btn-large {
    padding: 15px 30px;
    font-size: 1.1rem;
}

.hero-image {
    text-align: center;
}

.hero-icon {
    font-size: 15rem;
    opacity: 0.3;
}

/* About Section */
.about {
    padding: 80px 0;
    background: white;
}

.about h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 50px;
    color: #333;
}

.about-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
    margin-top: 50px;
}

.about-card {
    text-align: center;
    padding: 40px 20px;
    border-radius: 4px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.about-card:hover {
    transform: translateY(-4px);
}

.about-card i {
    font-size: 3rem;
    color: #1976d2;
    margin-bottom: 20px;
}

.about-card h3 {
    font-size: 1.5rem;
    margin-bottom: 15px;
    color: #333;
    font-weight: 500;
}

.about-card p {
    color: rgba(0, 0, 0, 0.6);
    line-height: 1.6;
}

/* Services Section */
.services {
    padding: 80px 0;
    background: #f8f9fa;
}

.services h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 50px;
    color: #333;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
    margin-top: 50px;
}

.service-card {
    padding: 40px 30px;
    text-align: center;
    transition: transform 0.3s ease;
}

.service-card:hover {
    transform: translateY(-4px);
}

.service-card i {
    font-size: 3rem;
    color: #1976d2;
    margin-bottom: 20px;
}

.service-card h3 {
    font-size: 1.5rem;
    margin-bottom: 15px;
    color: #333;
    font-weight: 500;
}

.service-card p {
    color: rgba(0, 0, 0, 0.6);
    line-height: 1.6;
}

/* Features Section */
.features {
    padding: 80px 0;
    background: white;
}

.features h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 50px;
    color: #333;
}

.features-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-top: 50px;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 8px;
    transition: background 0.3s ease;
}

.feature-item:hover {
    background: #e9ecef;
}

.feature-item i {
    color: #28a745;
    font-size: 1.2rem;
}

.feature-item span {
    font-weight: 500;
    color: #333;
}

/* Contact Section */
.contact {
    padding: 80px 0;
    background: #f8f9fa;
}

.contact h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 50px;
    color: #333;
}

.contact-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    margin-top: 50px;
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 15px;
}

.contact-item i {
    color: #667eea;
    font-size: 1.5rem;
    width: 30px;
}

.contact-item span {
    font-size: 1.1rem;
    color: #333;
}

.contact-form {
    background: white;
    padding: 40px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    padding: 15px;
    margin-bottom: 20px;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.contact-form input:focus,
.contact-form textarea:focus {
    outline: none;
    border-color: #667eea;
}

/* Footer */
.footer {
    background: #333;
    color: white;
    padding: 50px 0 20px;
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
    margin-bottom: 30px;
}

.footer-section h3,
.footer-section h4 {
    margin-bottom: 20px;
    color: #667eea;
}

.footer-section ul {
    list-style: none;
}

.footer-section ul li {
    margin-bottom: 10px;
}

.footer-section ul li a {
    color: #ccc;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-section ul li a:hover {
    color: #667eea;
}

.social-links {
    display: flex;
    gap: 15px;
}

.social-links a {
    color: #ccc;
    font-size: 1.5rem;
    transition: color 0.3s ease;
}

.social-links a:hover {
    color: #667eea;
}

.footer-bottom {
    text-align: center;
    padding-top: 20px;
    border-top: 1px solid #555;
    color: #ccc;
}

/* Responsive Design for Portfolio */
@media (max-width: 768px) {
    .nav-menu {
        display: none;
    }
    
    .hamburger {
        display: flex;
    }
    
    .hero-content {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .hero-content h1 {
        font-size: 2.5rem;
    }
    
    .hero-icon {
        font-size: 8rem;
    }
    
    .contact-content {
        grid-template-columns: 1fr;
    }
    
    .hero-buttons {
        justify-content: center;
    }
}

/* Module System */
.module {
    display: none;
    min-height: 100vh;
}

.module.active {
    display: block;
}

/* Login Module Styles */
.login-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 20px;
}

.login-header {
    text-align: center;
    margin-bottom: 40px;
    color: white;
}

.login-header h1 {
    font-size: 3rem;
    margin-bottom: 10px;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

.login-header p {
    font-size: 1.2rem;
    opacity: 0.9;
}

/* Login Tabs Container */
.login-tabs-container {
    background: white;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    overflow: hidden;
    max-width: 600px;
    width: 100%;
    margin-bottom: 40px;
}

.login-tabs {
    display: flex;
    background: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
}

.login-tab {
    flex: 1;
    background: none;
    border: none;
    padding: 20px 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #666;
    font-size: 0.9rem;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    border-bottom: 3px solid transparent;
}

.login-tab:hover {
    background: #e9ecef;
    color: #333;
}

.login-tab.active {
    background: white;
    color: #667eea;
    border-bottom-color: #667eea;
}

.login-tab i {
    font-size: 1.5rem;
    margin-bottom: 5px;
}

.login-tab span {
    font-size: 0.85rem;
    white-space: nowrap;
}

.login-tab-content {
    padding: 0;
}

.tab-pane {
    display: none;
    padding: 40px 30px;
    text-align: center;
}

.tab-pane.active {
    display: block;
}

.role-description {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.role-description i {
    font-size: 4rem;
    color: #667eea;
    margin-bottom: 10px;
}

.role-description h3 {
    font-size: 1.8rem;
    margin-bottom: 10px;
    color: #333;
}

.role-description p {
    color: #666;
    line-height: 1.6;
    margin-bottom: 20px;
    font-size: 1.1rem;
}

/* Login form within tab panes */
.tab-pane .login-form {
    background: none;
    padding: 0;
    box-shadow: none;
    border-radius: 0;
    width: 100%;
    max-width: none;
    margin-top: 20px;
}

.tab-pane .login-form h2 {
    text-align: center;
    margin-bottom: 30px;
    color: #333;
    font-size: 1.5rem;
}

.tab-pane .login-form .form-group {
    margin-bottom: 20px;
}

.tab-pane .login-form .form-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: #333;
    font-size: 0.95rem;
}

.tab-pane .login-form .form-group input {
    width: 100%;
    padding: 12px 15px;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.tab-pane .login-form .form-group input:focus {
    outline: none;
    border-color: #667eea;
}

.tab-pane .login-form .btn {
    margin-right: 10px;
    margin-bottom: 10px;
}

.login-form {
    background: white;
    padding: 40px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    width: 100%;
    max-width: 400px;
}

.login-form h2 {
    text-align: center;
    margin-bottom: 30px;
    color: #333;
}

/* Panel Styles */
.panel-header {
    background: white;
    padding: 20px 30px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Panel Layout */
.panel-layout {
    display: flex;
    min-height: calc(100vh - 70px);
}

.panel-content {
    flex: 1;
    padding: 30px;
    background: white;
    overflow-y: auto;
    overflow-x: hidden;
    max-width: 100%;
    box-sizing: border-box;
}

.panel-header h1 {
    color: #333;
    font-size: 1.8rem;
}

.user-info {
    display: flex;
    align-items: center;
    gap: 20px;
}

.panel-nav {
    background: #f8f9fa;
    padding: 0 30px;
    display: flex;
    gap: 0;
    border-bottom: 1px solid #dee2e6;
}

.nav-btn {
    background: none;
    border: none;
    padding: 15px 25px;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #666;
    font-size: 1rem;
    border-bottom: 3px solid transparent;
}

.nav-btn:hover {
    background: #e9ecef;
    color: #333;
}

.nav-btn.active {
    color: #667eea;
    border-bottom-color: #667eea;
    background: white;
}

.nav-btn .rupee-icon {
    margin-right: 8px;
    font-size: 1.2rem;
    font-weight: bold;
    color: inherit;
}

.panel-content {
    padding: 30px;
    background: white;
    min-height: calc(100vh - 140px);
}

/* Section Styles */
.section {
    display: none;
}

.section.active {
    display: block;
}

/* Form Styles */
.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    margin-bottom: 5px;
    font-weight: 600;
    color: #333;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 12px;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #667eea;
}

/* Button Styles */
.btn {
    padding: 12px 24px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 600;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
    text-align: center;
}

.btn-primary {
    background: #667eea;
    color: white;
}

.btn-primary:hover {
    background: #5a6fd8;
    transform: translateY(-2px);
}

.btn-secondary {
    background: #6c757d;
    color: white;
}

.btn-secondary:hover {
    background: #5a6268;
}

.btn-logout {
    background: #dc3545;
    color: white;
    padding: 8px 16px;
    font-size: 0.9rem;
}

.btn-logout:hover {
    background: #c82333;
}

/* Profile Card */
.profile-card {
    background: #f8f9fa;
    padding: 30px;
    border-radius: 15px;
    border: 1px solid #e9ecef;
}

.profile-info h3 {
    color: #333;
    margin-bottom: 15px;
    font-size: 1.5rem;
}

.profile-info p {
    margin-bottom: 10px;
    color: #666;
}

.status {
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
}

.status.active {
    background: #d4edda;
    color: #155724;
}

.status.claimed {
    background: #cce5ff;
    color: #0066cc;
}

.status.claimed-by-other {
    background: #ffe6e6;
    color: #cc0000;
}

.status.pending {
    background: #fff3cd;
    color: #856404;
}

.status.available {
    background: #d1ecf1;
    color: #0c5460;
}

.status.busy {
    background: #fff3cd;
    color: #856404;
}

.status.offline {
    background: #f8d7da;
    color: #721c24;
}

/* Campaign Grid */
.campaigns-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.campaign-card {
    background: white;
    border: 1px solid #e9ecef;
    border-radius: 10px;
    padding: 20px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.campaign-card:hover {
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transform: translateY(-2px);
}

.campaign-card h3 {
    color: #333;
    margin-bottom: 10px;
}

.campaign-card p {
    color: #666;
    margin-bottom: 15px;
    line-height: 1.5;
}

.campaign-card .campaign-status {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 600;
}

.campaign-status.active {
    background: #d4edda;
    color: #155724;
}

.campaign-status.inactive {
    background: #f8d7da;
    color: #721c24;
}

/* Forms Tabs */
.forms-tabs {
    display: flex;
    margin-bottom: 20px;
    border-bottom: 2px solid #e9ecef;
}

.tab-btn {
    background: none;
    border: none;
    padding: 15px 25px;
    cursor: pointer;
    color: #666;
    font-size: 1rem;
    border-bottom: 3px solid transparent;
    transition: all 0.3s ease;
}

.tab-btn.active {
    color: #667eea;
    border-bottom-color: #667eea;
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

.form-container {
    background: #f8f9fa;
    padding: 30px;
    border-radius: 10px;
    border: 1px solid #e9ecef;
}

.form-fields {
    margin-bottom: 20px;
}

/* Verifiers List */
.verifiers-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.verifier-card {
    background: white;
    border: 1px solid #e9ecef;
    border-radius: 10px;
    padding: 20px;
    text-align: center;
}

.verifier-card h3 {
    color: #333;
    margin-bottom: 10px;
}

.verifier-card .verifier-status {
    margin-top: 10px;
}

/* Status Controls */
.status-controls {
    background: #f8f9fa;
    padding: 30px;
    border-radius: 10px;
    border: 1px solid #e9ecef;
}

.status-options {
    display: flex;
    gap: 20px;
    margin-top: 20px;
    flex-wrap: wrap;
}

.status-btn {
    flex: 1;
    min-width: 150px;
    padding: 15px;
    border: 2px solid transparent;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1rem;
    font-weight: 600;
}

.status-btn.available {
    background: #d1ecf1;
    color: #0c5460;
    border-color: #bee5eb;
}

.status-btn.available:hover {
    background: #bee5eb;
}

.status-btn.busy {
    background: #fff3cd;
    color: #856404;
    border-color: #ffeaa7;
}

.status-btn.busy:hover {
    background: #ffeaa7;
}

.status-btn.offline {
    background: #f8d7da;
    color: #721c24;
    border-color: #f5c6cb;
}

.status-btn.offline:hover {
    background: #f5c6cb;
}

/* Dashboard Metrics */
.dashboard-metrics {
    display: flex;
    gap: 20px;
    margin: 20px 0;
    flex-wrap: wrap;
}

.metric-box {
    flex: 1;
    min-width: 150px;
    background: white;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.metric-box .metric-label {
    font-size: 0.9rem;
    font-weight: 600;
    color: #666;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.metric-box .metric-value {
    font-size: 2rem;
    font-weight: bold;
    color: #1976d2;
}

/* Dashboard Table */
.dashboard-table-container {
    margin-top: 30px;
    padding: 0;
    overflow-x: auto;
}

.table-scroll-container {
    overflow-x: auto;
    max-width: 100%;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.dashboard-table {
    width: 100%;
    min-width: 800px; /* Further reduced width for 8 columns */
    border-collapse: collapse;
    background: white;
    font-size: 14px;
}

.dashboard-table thead {
    background: #f8f9fa;
    border-bottom: 2px solid #e0e0e0;
}

.dashboard-table th {
    padding: 15px 12px;
    text-align: left;
    font-weight: 600;
    color: #333;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-right: 1px solid #e0e0e0;
}

.dashboard-table th:last-child {
    border-right: none;
}

.dashboard-table td {
    padding: 12px;
    border-bottom: 1px solid #e0e0e0;
    color: #333;
    font-size: 0.9rem;
}

.dashboard-table tbody tr:hover {
    background: #f8f9fa;
}

.dashboard-table tbody tr:last-child td {
    border-bottom: none;
}

/* Status styling in table */
.dashboard-table .status {
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
}

.dashboard-table .status.approved {
    background: #d4edda;
    color: #155724;
}

.dashboard-table .status.rejected {
    background: #f8d7da;
    color: #721c24;
}

.dashboard-table .status.pending {
    background: #fff3cd;
    color: #856404;
}

/* Status-based full row coloring */
.status-pending-row {
    background-color: #fff3cd !important; /* Light yellow background */
    border-left: 4px solid #ffc107; /* Yellow left border */
}

.status-pending-row:hover {
    background-color: #ffeaa7 !important; /* Darker yellow on hover */
}

.status-approved-row {
    background-color: #d1ecf1 !important; /* Light blue background */
    border-left: 4px solid #17a2b8; /* Blue left border */
}

.status-approved-row:hover {
    background-color: #bee5eb !important; /* Darker blue on hover */
}

.status-rejected-row {
    background-color: #f8d7da !important; /* Light red background */
    border-left: 4px solid #dc3545; /* Red left border */
}

.status-rejected-row:hover {
    background-color: #f5c6cb !important; /* Darker red on hover */
}

/* Ensure text is readable on colored backgrounds */
.status-pending-row td {
    color: #856404 !important; /* Dark text on yellow background */
}

.status-approved-row td {
    color: #0c5460 !important; /* Dark text on blue background */
}

.status-rejected-row td {
    color: #721c24 !important; /* Dark text on red background */
}

/* Read-only field styling */
.read-only-field {
    background-color: #f8f9fa !important;
    color: #6c757d !important;
    cursor: not-allowed !important;
    border: 1px solid #e9ecef !important;
}

.read-only-field:focus {
    outline: none !important;
    box-shadow: none !important;
    border-color: #e9ecef !important;
}

/* Specific column widths for reduced table (8 columns) */
.dashboard-table th:nth-child(1), .dashboard-table td:nth-child(1) { width: 120px; } /* First Name */
.dashboard-table th:nth-child(2), .dashboard-table td:nth-child(2) { width: 120px; } /* Last Name */
.dashboard-table th:nth-child(3), .dashboard-table td:nth-child(3) { width: 100px; } /* Zip Code */
.dashboard-table th:nth-child(4), .dashboard-table td:nth-child(4) { width: 150px; } /* Campaign */
.dashboard-table th:nth-child(5), .dashboard-table td:nth-child(5) { width: 120px; } /* Agent Name */
.dashboard-table th:nth-child(6), .dashboard-table td:nth-child(6) { width: 100px; } /* Status */
.dashboard-table th:nth-child(7), .dashboard-table td:nth-child(7) { width: 150px; } /* Submission Date */
.dashboard-table th:nth-child(8), .dashboard-table td:nth-child(8) { width: 120px; } /* Actions */

/* Action buttons in table */
.dashboard-table .action-buttons {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}

.dashboard-table .action-buttons .mui-button {
    padding: 4px 8px;
    min-width: auto;
    font-size: 12px;
    margin: 2px;
}

.dashboard-table .action-buttons .mui-button i {
    font-size: 14px;
}

/* Dashboard Grid (old) */
.dashboard-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.dashboard-card {
    padding: 30px;
    text-align: center;
}

.dashboard-card h3 {
    color: #333;
    margin-bottom: 20px;
    font-size: 1.2rem;
    font-weight: 500;
}

/* Check Number Section */
.check-number-header {
    text-align: center;
    margin-bottom: 30px;
    padding: 20px;
    background: linear-gradient(135deg, #1976d2, #42a5f5);
    color: white;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(25, 118, 210, 0.3);
}

.check-number-header h2 {
    margin: 0 0 10px 0;
    font-size: 2.2rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.check-number-header .company-name {
    margin: 0;
    font-size: 1.1rem;
    opacity: 0.9;
    font-weight: 300;
}

.check-number-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-top: 20px;
}

/* Input Form Card */
.input-form-card {
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.input-form-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.card-header {
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
    padding: 25px;
    border-bottom: 1px solid #e9ecef;
}

.card-header h3 {
    margin: 0 0 8px 0;
    font-size: 1.4rem;
    font-weight: 600;
    color: #2c3e50;
    display: flex;
    align-items: center;
    gap: 10px;
}

.card-header p {
    margin: 0;
    color: #6c757d;
    font-size: 0.95rem;
}

.form-section {
    padding: 30px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    margin-bottom: 25px;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    font-weight: 600;
    color: #2c3e50;
    font-size: 0.95rem;
}

.form-label .material-icons {
    font-size: 18px;
    color: #1976d2;
}

.form-input {
    width: 100%;
    padding: 14px 16px;
    border: 2px solid #e9ecef;
    font-size: 16px;
    border-radius: 8px;
    transition: all 0.3s ease;
    background: #f8f9fa;
}

.form-input:focus {
    outline: none;
    border-color: #1976d2;
    background: white;
    box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.1);
}

.checkbox-section {
    margin: 25px 0;
}

.checkbox-group h4 {
    margin: 0 0 15px 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: #2c3e50;
}

.checkbox-items {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.checkbox-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: #f8f9fa;
    border-radius: 8px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.checkbox-item:hover {
    background: #e9ecef;
    transform: translateX(5px);
}

.checkbox-item input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: #1976d2;
    cursor: pointer;
}

.checkbox-item label {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-weight: 500;
    color: #2c3e50;
    margin: 0;
}

.checkbox-item label .material-icons {
    font-size: 18px;
    color: #6c757d;
}

.submit-button {
    background: linear-gradient(135deg, #1976d2, #42a5f5);
    color: white;
    padding: 16px 32px;
    border: none;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 25px auto 0;
    border-radius: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(25, 118, 210, 0.3);
    width: 100%;
    justify-content: center;
}

.submit-button:hover {
    background: linear-gradient(135deg, #1565c0, #1976d2);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(25, 118, 210, 0.4);
}

/* Results Section */
.results-section {
    display: flex;
    flex-direction: column;
}

.campaign-results-card {
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.campaign-content {
    flex: 1;
    padding: 20px;
    min-height: 200px;
}

.campaign-list {
    height: 100%;
}

.no-results {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #6c757d;
    text-align: center;
    padding: 40px 20px;
}

.no-results .material-icons {
    font-size: 48px;
    margin-bottom: 15px;
    opacity: 0.5;
}

.no-results p {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 500;
}

.action-buttons {
    padding: 20px;
    border-top: 1px solid #e9ecef;
    background: #f8f9fa;
}

.go-to-form-btn {
    width: 100%;
    padding: 14px 20px;
    font-size: 16px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.go-to-form-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(25, 118, 210, 0.3);
}

/* Responsive Design */
@media (max-width: 768px) {
    .check-number-layout {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .form-row {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .check-number-header h2 {
        font-size: 1.8rem;
    }
    
    .checkbox-items {
        gap: 8px;
    }
    
    .checkbox-item {
        padding: 10px 12px;
    }
}

.campaign-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.campaign-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px;
    background: #f8f9fa;
    border-radius: 8px;
    border: 1px solid #e0e0e0;
}

.campaign-number {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #1976d2;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    flex-shrink: 0;
}

.campaign-name {
    font-size: 16px;
    color: #000;
    min-width: 120px;
}

.no-campaigns {
    text-align: center;
    color: #666;
    font-style: italic;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 8px;
}

.go-to-form-btn {
    background-color: #28a745;
    color: white;
    padding: 12px 30px;
    border: none;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    display: block;
    margin: 20px auto;
    border-radius: 4px;
    width: 200px;
    transition: background-color 0.3s ease;
}

.go-to-form-btn:hover {
    background-color: #218838;
}

/* Modal Styles */
.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
}

.modal-content {
    background-color: white;
    margin: 5% auto;
    padding: 30px;
    border: 1px solid #e0e0e0;
    width: 80%;
    max-width: 500px;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.modal-title {
    font-size: 24px;
    font-weight: bold;
    color: #000;
}

.close {
    color: #aaa;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}

.close:hover {
    color: #000;
}

.form-group-modal {
    margin-bottom: 20px;
}

.form-label-modal {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
    color: #000;
    font-size: 0.9rem;
}

.form-input-modal {
    width: 100%;
    padding: 12px;
    border: 1px solid #e0e0e0;
    font-size: 16px;
    border-radius: 4px;
    transition: border-color 0.3s ease;
}

.form-input-modal:focus {
    outline: none;
    border-color: #1976d2;
    border-width: 2px;
}

/* Select dropdown styling */
.form-input-modal select,
select.form-input-modal {
    background-color: white;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px;
    padding-right: 40px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
}

.form-input-modal select:focus,
select.form-input-modal:focus {
    background-color: white;
}

.form-row-modal {
    display: flex;
    gap: 15px;
}

.form-row-modal .form-group-modal {
    flex: 1;
}

.submit-form-btn {
    background-color: #1976d2;
    color: white;
    padding: 12px 30px;
    border: none;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    width: 100%;
    border-radius: 4px;
    transition: background-color 0.3s ease;
}

.submit-form-btn:hover {
    background-color: #1565c0;
}

/* Record Detail Section */
.record-detail-section {
    margin-top: 30px;
    padding: 30px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    border: 1px solid #e0e0e0;
}


.record-detail-content {
    padding: 0;
}

.record-detail-subsection {
    margin-bottom: 25px;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 8px;
    border-left: 4px solid #1976d2;
}

.record-detail-subsection h3 {
    margin: 0 0 15px 0;
    color: #1976d2;
    font-size: 1.2rem;
    font-weight: 600;
}

.record-detail-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
}

.record-detail-item {
    display: flex;
    flex-direction: column;
}

.record-detail-label {
    font-weight: 600;
    color: #666;
    font-size: 0.9rem;
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.record-detail-value {
    color: #333;
    font-size: 1rem;
    padding: 8px 12px;
    background: white;
    border-radius: 4px;
    border: 1px solid #e0e0e0;
}

.record-actions {
    display: flex;
    gap: 15px;
    justify-content: center;
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #e0e0e0;
}

.record-actions .mui-button {
    min-width: 120px;
}

.dashboard-table tbody tr {
    cursor: pointer;
    transition: background-color 0.2s ease;
}

/* Override any default table row backgrounds - status colors take priority */
.dashboard-table tbody tr[data-status="pending"],
.dashboard-table tbody tr.row-status-pending,
.dashboard-table tbody tr.status-row-pending {
    background-color: #fff3cd !important;
}

.dashboard-table tbody tr[data-status="approved"],
.dashboard-table tbody tr.row-status-approved,
.dashboard-table tbody tr.status-row-approved,
.dashboard-table tbody tr.status-row-claimed.row-status-approved {
    background-color: #2196f3 !important; /* Blue - matching approved badge */
}

.dashboard-table tbody tr[data-status="approved"] td,
.dashboard-table tbody tr.row-status-approved td,
.dashboard-table tbody tr.status-row-approved td,
.dashboard-table tbody tr.status-row-claimed.row-status-approved td {
    color: white !important; /* White text on blue background */
}

.dashboard-table tbody tr[data-status="rejected"],
.dashboard-table tbody tr.row-status-rejected,
.dashboard-table tbody tr.status-row-rejected {
    background-color: #f44336 !important; /* Red - matching rejected badge */
}

.dashboard-table tbody tr[data-status="rejected"] td,
.dashboard-table tbody tr.row-status-rejected td,
.dashboard-table tbody tr.status-row-rejected td {
    color: white !important; /* White text on red background */
}

.dashboard-table tbody tr:hover {
    background-color: #f0f8ff !important;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

/* But maintain status color on hover for pending rows */
.dashboard-table tbody tr[data-status="pending"]:hover,
.dashboard-table tbody tr.row-status-pending:hover,
.dashboard-table tbody tr.status-row-pending:hover {
    background-color: #ffeaa7 !important;
}

/* Maintain status color on hover for approved rows */
.dashboard-table tbody tr[data-status="approved"]:hover,
.dashboard-table tbody tr.row-status-approved:hover,
.dashboard-table tbody tr.status-row-approved:hover,
.dashboard-table tbody tr.status-row-claimed.row-status-approved:hover {
    background-color: #1976d2 !important; /* Darker blue on hover */
}

/* Maintain status color on hover for rejected rows */
.dashboard-table tbody tr[data-status="rejected"]:hover,
.dashboard-table tbody tr.row-status-rejected:hover,
.dashboard-table tbody tr.status-row-rejected:hover {
    background-color: #d32f2f !important; /* Darker red on hover */
}

/* Record Detail Page */
.record-detail-main {
    padding: 30px;
    background: #f5f5f5;
    min-height: calc(100vh - 70px);
}

.record-detail-container {
    max-width: 1000px;
    margin: 0 auto;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    overflow: hidden;
}

/* Back Button Container - Left Side */
.back-button-container {
    padding: 20px 30px 10px 30px;
    background: white;
    border-bottom: 1px solid #e0e0e0;
}

.back-button-main {
    background-color: #2196f3 !important;
    color: white !important;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    font-weight: 500;
    box-shadow: 0 2px 4px rgba(33, 150, 243, 0.3);
    transition: all 0.3s ease;
}

.back-button-main:hover {
    background-color: #1976d2 !important;
    box-shadow: 0 4px 8px rgba(33, 150, 243, 0.4);
    transform: translateY(-1px);
}

.back-button-main .material-icons {
    font-size: 20px;
}

.record-detail-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px;
    background: linear-gradient(135deg, #1976d2, #1565c0);
    color: white;
}

.record-detail-header h2 {
    margin: 0;
    font-size: 1.8rem;
    font-weight: 600;
    color: white;
}

.record-status {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.status-label {
    font-weight: 500;
    color: white;
    opacity: 0.9;
}

.edit-button-inline {
    margin-left: 10px;
    font-size: 12px;
    padding: 6px 12px;
    min-width: auto;
    height: 32px;
    background: white;
    color: #1976d2;
    border: 1px solid white;
}

.edit-button-inline:hover {
    background: #f5f5f5;
    color: #1565c0;
}

.save-button-inline,
.cancel-button-inline {
    margin-left: 8px;
    font-size: 12px;
    padding: 6px 12px;
    min-width: auto;
    height: 32px;
    background: white;
    color: #1976d2;
    border: 1px solid white;
}

.save-button-inline:hover,
.cancel-button-inline:hover {
    background: #f5f5f5;
    color: #1565c0;
}

.record-detail-content {
    padding: 30px;
}

.header-left {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-left h1 {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
}

/* Record Input Fields */
.record-input {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    font-size: 1rem;
    background: white;
    transition: all 0.3s ease;
}

.record-input:focus {
    outline: none;
    border-color: #1976d2;
    border-width: 2px;
    box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.1);
}

.record-input:disabled {
    background: #f5f5f5;
    color: #666;
    cursor: not-allowed;
    border-color: #e0e0e0;
}

.record-textarea {
    min-height: 80px;
    resize: vertical;
    font-family: inherit;
}

/* Default editable fields - always have orange highlighting */
.record-input[id="email"],
.record-input[id="state"],
.record-input[id="address"],
.record-input[id="zipCode"] {
    background: #fff3e0;
    border-color: #ff9800;
}

.record-input[id="email"]:focus,
.record-input[id="state"]:focus,
.record-input[id="address"]:focus,
.record-input[id="zipCode"]:focus {
    border-color: #ff9800;
    box-shadow: 0 0 0 3px rgba(255, 152, 0, 0.1);
}

/* Edit mode fields - blue highlighting when enabled */
.record-input:not([id="email"]):not([id="state"]):not([id="address"]):not([id="zipCode"]):not(:disabled) {
    background: #e3f2fd;
    border-color: #1976d2;
}

.record-input:not([id="email"]):not([id="state"]):not([id="address"]):not([id="zipCode"]):not(:disabled):focus {
    border-color: #1976d2;
    box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.1);
}

/* Sale Record Section */
.sale-metrics {
    display: flex;
    gap: 20px;
    margin: 20px 0;
    flex-wrap: wrap;
}

/* Special styling for claimed box */
.claimed-box {
    background: linear-gradient(135deg, #e8f5e8 0%, #c8e6c9 100%);
    border: 2px solid #4caf50;
}

.claimed-box .metric-label {
    color: #2e7d32;
    font-weight: 600;
}

.claimed-box .metric-value {
    color: #1b5e20;
    font-size: 26px;
}

/* Styling for claimed records */
.list-item.claimed-by-you {
    border-left: 4px solid #4caf50;
    background: linear-gradient(135deg, #f8fff8 0%, #e8f5e8 100%);
}

.claimed-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #4caf50;
    color: white;
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
    margin-top: 8px;
}

.claimed-badge .material-icons {
    font-size: 16px;
}

/* Table Format for Sale Records */
.table-container {
    overflow-x: auto;
    margin-top: 20px;
}

.sale-records-table {
    width: 100%;
    border-collapse: collapse;
    background: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.sale-records-table thead {
    background: linear-gradient(135deg, #1976d2 0%, #1565c0 100%);
    color: white;
}

.sale-records-table th {
    padding: 15px 12px;
    text-align: left;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.sale-records-table tbody tr {
    border-bottom: 1px solid #e0e0e0;
    transition: background-color 0.2s ease;
}

.sale-records-table tbody tr:hover {
    background-color: #f8f9fa;
}

.sale-records-table tbody tr.claimed-row {
    background: linear-gradient(135deg, #f8fff8 0%, #e8f5e8 100%);
    border-left: 4px solid #4caf50;
}

.sale-records-table tbody tr.claimed-row:hover {
    background: linear-gradient(135deg, #e8f5e8 0%, #c8e6c9 100%);
}

.sale-records-table td {
    padding: 12px;
    vertical-align: middle;
    font-size: 14px;
}

.name-campaign {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.name-campaign strong {
    color: #333;
    font-size: 15px;
}

.campaign-name {
    color: #666;
    font-size: 13px;
    font-style: italic;
}

.claimed-badge-table {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #4caf50;
    color: white;
    padding: 6px 10px;
    border-radius: 16px;
    font-size: 12px;
    font-weight: 600;
}

.claimed-badge-table .material-icons {
    font-size: 16px;
}

/* Status styling in table */
.sale-records-table .status {
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

.sale-records-table .status.pending {
    background: #fff3cd;
    color: #856404;
    border: 1px solid #ffeaa7;
}

.sale-records-table .status.approved,
.sale-records-table .status.verified,
.sale-records-table .status.completed {
    background: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.sale-records-table .status.rejected {
    background: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

/* Responsive table */
@media (max-width: 768px) {
    .sale-records-table {
        font-size: 12px;
    }
    
    .sale-records-table th,
    .sale-records-table td {
        padding: 8px 6px;
    }
    
    .name-campaign strong {
        font-size: 13px;
    }
    
    .campaign-name {
        font-size: 11px;
    }
}

/* Incentive Section Styling */
.conversion-table-section,
.double-sale-section {
    margin: 30px 0;
    padding: 20px 0;
    border-top: 1px solid #e0e0e0;
}

.conversion-table-section h3,
.double-sale-section h3 {
    color: #1976d2;
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 600;
}

.section-description {
    color: #666;
    margin-bottom: 20px;
    font-style: italic;
    font-size: 14px;
}

.conversion-table,
.double-sale-table {
    width: 100%;
    border-collapse: collapse;
    background: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    margin-top: 15px;
}

.conversion-table thead,
.double-sale-table thead {
    background: linear-gradient(135deg, #4caf50 0%, #388e3c 100%);
    color: white;
}

.conversion-table th,
.double-sale-table th {
    padding: 15px 12px;
    text-align: left;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.conversion-table tbody tr,
.double-sale-table tbody tr {
    border-bottom: 1px solid #e0e0e0;
    transition: background-color 0.2s ease;
}

.conversion-table tbody tr:hover,
.double-sale-table tbody tr:hover {
    background-color: #f8f9fa;
}

.conversion-table tbody tr:nth-child(even),
.double-sale-table tbody tr:nth-child(even) {
    background-color: #fafafa;
}

.conversion-table tbody tr:nth-child(even):hover,
.double-sale-table tbody tr:nth-child(even):hover {
    background-color: #f0f0f0;
}

.conversion-table td,
.double-sale-table td {
    padding: 12px;
    vertical-align: middle;
    font-size: 14px;
}

.conversion-table td:last-child,
.double-sale-table td:last-child {
    font-weight: 600;
    color: #2e7d32;
}

.conversion-table td:last-child:contains("-") {
    color: #999;
}

/* Highlight incentive amounts */
.conversion-table tbody tr:nth-child(n+3) td:last-child {
    color: #1976d2;
    font-weight: 700;
}

/* Loading cell styling */
.loading-cell {
    text-align: center;
    color: #666;
    font-style: italic;
    padding: 20px;
}

.loading-cell i {
    margin-right: 8px;
}

.error-cell,
.no-data-cell {
    text-align: center;
    color: #666;
    font-style: italic;
    padding: 20px;
}

.error-cell {
    color: #d32f2f;
}

.error-cell i,
.no-data-cell i {
    margin-right: 8px;
}

/* Responsive tables */
@media (max-width: 768px) {
    .conversion-table,
    .double-sale-table {
        font-size: 12px;
    }
    
    .conversion-table th,
    .conversion-table td,
    .double-sale-table th,
    .double-sale-table td {
        padding: 8px 6px;
    }
    
    .conversion-table-section h3,
    .double-sale-section h3 {
        font-size: 16px;
    }
}

.sale-record-container {
    padding: 30px;
}

.record-filters {
    display: flex;
    gap: 20px;
    align-items: end;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.record-filters .mui-textfield {
    flex: 1;
    min-width: 200px;
}

.sale-records-list {
    margin-top: 20px;
    overflow-x: auto;
}

.sale-records-table {
    width: 100%;
    border-collapse: collapse;
    background: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.sale-records-table thead {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
}

.sale-records-table th {
    padding: 15px 12px;
    text-align: left;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.sale-records-table tbody tr {
    border-bottom: 1px solid #eee;
    transition: background-color 0.2s ease;
}

.sale-records-table tbody tr:hover {
    background-color: #f8f9fa;
}

.sale-records-table tbody tr:last-child {
    border-bottom: none;
}

.sale-records-table td {
    padding: 12px;
    font-size: 14px;
    color: #333;
    vertical-align: middle;
}

.sale-records-table td:first-child {
    font-weight: 600;
    color: #1976d2;
}

.sale-records-table .status-badge {
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: inline-block;
}

.sale-records-table .status-badge.status-approved {
    background: #e8f5e8;
    color: #2e7d32;
}

.sale-records-table .status-badge.status-pending {
    background: #fff3e0;
    color: #f57c00;
}

.sale-records-table .status-badge.status-rejected {
    background: #ffebee;
    color: #c62828;
}

.sale-records-table .status-badge.status-in_progress {
    background: #e3f2fd;
    color: #1976d2;
}

/* Incentive Section */
.incentive-container {
    padding: 30px;
}

.incentive-summary {
    margin-bottom: 30px;
}

.incentive-summary h3 {
    color: #333;
    margin-bottom: 20px;
    font-size: 1.3rem;
}

.incentive-metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
}

.metric-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    background: #f8f9fa;
    border-radius: 8px;
    border-left: 4px solid #1976d2;
}

.metric-item .metric-label {
    color: #666;
    font-weight: 500;
}

.metric-item .metric-value {
    color: #1976d2;
    font-weight: bold;
    font-size: 1.1rem;
}

.incentive-history {
    margin-top: 20px;
}

/* Updated Incentive Styles */
.performance-metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-bottom: 30px;
}

/* Incentive sections grid layout */
.incentive-sections-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
    margin-bottom: 30px;
}

.daily-incentive,
.monthly-incentive {
    background: #f8f9fa;
    border-radius: 10px;
    padding: 25px;
    border-left: 5px solid #28a745;
}

.monthly-incentive {
    border-left-color: #ffc107;
}

/* Responsive design for mobile */
@media (max-width: 768px) {
    .incentive-sections-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

/* Form Button Container */
.form-button-container {
    display: flex;
    justify-content: center;
    margin-top: 25px;
    padding: 20px 0;
}

.go-to-form-btn {
    background: linear-gradient(45deg, #1976d2, #42a5f5) !important;
    color: white !important;
    font-weight: 600;
    font-size: 1rem;
    padding: 12px 30px;
    border-radius: 25px;
    box-shadow: 0 4px 15px rgba(25, 118, 210, 0.3);
    transition: all 0.3s ease;
    text-transform: none;
    letter-spacing: 0.5px;
}

.go-to-form-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(25, 118, 210, 0.4);
    background: linear-gradient(45deg, #1565c0, #1976d2) !important;
}

.go-to-form-btn i {
    margin-right: 8px;
    font-size: 1.2rem;
}

/* Form Modal Specific Styles */
#formModal {
    z-index: 9999 !important;
}

#formModal.show {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Ensure modal is visible when shown */
#formModal[style*="display: block"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Ensure campaign dropdown is visible */
#formModal #campaign {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.incentive-calculation,
.monthly-calculation {
    margin-bottom: 20px;
}

.calculated-incentive,
.monthly-bonus-amount {
    font-size: 2.5rem;
    font-weight: bold;
    color: #28a745;
    text-align: center;
    margin: 15px 0;
    padding: 15px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.monthly-bonus-amount {
    color: #ffc107;
}

.incentive-progress,
.monthly-progress {
    margin-top: 20px;
}

.progress-bar {
    width: 100%;
    height: 12px;
    background-color: #e9ecef;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 10px;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #28a745, #20c997);
    border-radius: 6px;
    transition: width 0.3s ease;
}

.monthly-progress .progress-fill {
    background: linear-gradient(90deg, #ffc107, #fd7e14);
}

.progress-text {
    color: #666;
    font-size: 0.9rem;
}

/* Incentive Plan Styles */
.incentive-plan {
    margin-top: 30px;
    padding: 25px;
    background: #f8f9fa;
    border-radius: 12px;
    border: 1px solid #e9ecef;
}

.incentive-plan h3 {
    color: #1976d2;
    margin-bottom: 20px;
    font-size: 1.4rem;
    text-align: center;
}

.incentive-plan h4 {
    color: #ffc107;
    margin: 25px 0 15px 0;
    font-size: 1.2rem;
    text-align: center;
}

.incentive-plan-content {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.daily-incentive-plan,
.monthly-incentive-plan {
    background: white;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.plan-header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    padding: 12px 15px;
    background: #1976d2;
    color: white;
    border-radius: 6px;
    font-weight: bold;
    margin-bottom: 15px;
}

.plan-title {
    text-align: center;
    font-size: 1rem;
}

.plan-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    padding: 12px 15px;
    border-bottom: 1px solid #e9ecef;
    align-items: center;
    transition: background-color 0.2s ease;
}

.plan-row:hover {
    background-color: #f8f9fa;
}

.plan-row:last-child {
    border-bottom: none;
}

.sales-count,
.rank {
    font-weight: 600;
    color: #333;
    text-align: left;
}

.incentive-amount {
    font-weight: bold;
    color: #28a745;
    text-align: right;
    font-size: 1.1rem;
}

.eligibility-note {
    background: #fff3cd;
    border: 1px solid #ffeaa7;
    border-radius: 6px;
    padding: 12px;
    margin-bottom: 15px;
}

.eligibility-note p {
    margin: 0;
    color: #856404;
    font-size: 0.95rem;
}

/* Responsive design for incentive plan */
@media (max-width: 768px) {
    .incentive-plan-content {
        gap: 20px;
    }
    
    .daily-incentive-plan,
    .monthly-incentive-plan {
        padding: 15px;
    }
    
    .plan-header,
    .plan-row {
        grid-template-columns: 1fr;
        gap: 8px;
        text-align: center;
    }
    
    .plan-title {
        font-size: 0.9rem;
    }
    
    .sales-count,
    .rank {
        text-align: center;
    }
    
    .incentive-amount {
        text-align: center;
    }
}

.eligibility-note p {
    margin: 0;
    color: #856404;
    font-weight: 500;
}

.incentive-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
}

.incentive-details {
    display: flex;
    gap: 20px;
    align-items: center;
}

.incentive-details .amount {
    font-weight: bold;
    color: #28a745;
    font-size: 1.1rem;
}

.incentive-details .date {
    color: #666;
}

.incentive-details .status {
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 500;
}

.status.earned {
    background: #d4edda;
    color: #155724;
}

.status.paid {
    background: #cce5ff;
    color: #004085;
}

.status.pending {
    background: #fff3cd;
    color: #856404;
}

.incentive-amount {
    color: #28a745 !important;
    font-weight: bold;
}

/* Admin Incentive Rules Management Styles */
.incentive-rules-section {
    margin-bottom: 30px;
    padding: 25px;
}

.incentive-rules-section h3 {
    color: #333;
    margin-bottom: 20px;
    font-size: 1.4rem;
    border-bottom: 2px solid #e9ecef;
    padding-bottom: 10px;
}

.rules-controls {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
    align-items: center;
}

.rules-table-container {
    overflow-x: auto;
    margin-top: 20px;
}

.rules-table {
    width: 100%;
    border-collapse: collapse;
    background: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.rules-table th {
    background: #f8f9fa;
    color: #333;
    font-weight: 600;
    padding: 15px;
    text-align: left;
    border-bottom: 2px solid #e9ecef;
}

.rules-table td {
    padding: 15px;
    border-bottom: 1px solid #e9ecef;
    vertical-align: middle;
}

.rules-table tr:hover {
    background: #f8f9fa;
}

.monthly-rules-container {
    display: grid;
    gap: 25px;
}

.rule-setting {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 8px;
    border-left: 4px solid #ffc107;
}

.rule-setting .form-label {
    font-weight: 600;
    color: #333;
    min-width: 150px;
}

.rule-setting .form-input {
    flex: 1;
    max-width: 200px;
}

.monthly-bonus-rules h4 {
    color: #333;
    margin-bottom: 15px;
    font-size: 1.1rem;
}

.bonus-tiers {
    display: grid;
    gap: 15px;
    margin-bottom: 20px;
}

.bonus-tier-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    background: white;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.tier-info {
    display: flex;
    gap: 20px;
    align-items: center;
}

.tier-rank {
    font-weight: bold;
    color: #ffc107;
    font-size: 1.1rem;
    min-width: 40px;
}

.tier-amount {
    font-weight: bold;
    color: #28a745;
    font-size: 1.1rem;
}

.tier-min-sales {
    color: #666;
    font-size: 0.9rem;
}

.tier-actions {
    display: flex;
    gap: 10px;
}

.rules-history {
    max-height: 400px;
    overflow-y: auto;
}

.history-item {
    background: white;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    margin-bottom: 15px;
    padding: 15px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.history-content h4 {
    color: #333;
    margin-bottom: 8px;
    font-size: 1rem;
}

.history-content p {
    color: #666;
    margin-bottom: 10px;
}

.history-meta {
    display: flex;
    gap: 20px;
    font-size: 0.85rem;
    color: #888;
}

.history-meta span {
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Modal styles for incentive rules */
.modal-content .modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e9ecef;
}

.modal-title {
    margin: 0;
    color: #333;
    font-size: 1.3rem;
}

/* Status indicators */
.status.active {
    background: #d4edda;
    color: #155724;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 500;
}

.status.inactive {
    background: #f8d7da;
    color: #721c24;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 500;
}

/* Loading states */
.loading {
    text-align: center;
    color: #666;
    padding: 20px;
    font-style: italic;
}

.loading i {
    margin-right: 8px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Info and error states */
.info-note {
    background: #d1ecf1;
    color: #0c5460;
    padding: 15px;
    text-align: center;
    font-style: italic;
    border-left: 4px solid #17a2b8;
}

.error {
    background: #f8d7da;
    color: #721c24;
    padding: 15px;
    text-align: center;
    font-weight: 500;
}

/* Analytics Grid */
.analytics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.analytics-card {
    background: white;
    border: 1px solid #e9ecef;
    border-radius: 10px;
    padding: 30px;
    text-align: center;
}

.analytics-card h3 {
    color: #333;
    margin-bottom: 20px;
}

.metric {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.metric-value {
    font-size: 3rem;
    font-weight: bold;
    color: #667eea;
    margin-bottom: 10px;
}

.metric-label {
    color: #666;
    font-size: 1.1rem;
}

/* Lists */
.assignments-list,
.forms-list,
.users-list {
    margin-top: 20px;
}

.list-item {
    background: white;
    border: 1px solid #e9ecef;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 15px;
    transition: all 0.3s ease;
}

.list-item:hover {
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.list-item h4 {
    color: #333;
    margin-bottom: 10px;
}

.list-item p {
    color: #666;
    margin-bottom: 5px;
}

/* Modal Styles */
.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
}

.modal-content {
    background-color: white;
    margin: 5% auto;
    padding: 30px;
    border-radius: 15px;
    width: 90%;
    max-width: 500px;
    position: relative;
}

.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 20px;
}

.close:hover {
    color: #000;
}

/* Control Buttons */
.campaign-controls,
.user-controls {
    margin-bottom: 20px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .panel-layout {
        flex-direction: column;
    }
    
    .panel-nav.mui-tabs {
        flex-direction: row;
        width: 100%;
        min-height: auto;
        border-right: none;
        border-bottom: 1px solid #e0e0e0;
        overflow-x: auto;
    }
    
    .panel-nav .mui-tab {
        min-width: 120px;
        border-right: 1px solid #e0e0e0;
        border-bottom: none;
        padding: 12px 16px;
        text-align: center;
        justify-content: center;
    }
    
    .panel-nav .mui-tab.active {
        border-right-color: #e0e0e0;
        border-bottom-color: #1976d2;
        border-bottom: 2px solid #1976d2;
    }
    
    .panel-content {
        padding: 20px;
    }
    
    .dashboard-metrics {
        flex-direction: column;
        gap: 15px;
    }
    
    .metric-box {
        min-width: auto;
    }
    
    .dashboard-table-container {
        overflow-x: auto;
    }
    
    .form-row {
        flex-direction: column;
        gap: 15px;
    }
    
    .form-group {
        min-width: auto;
    }
    
    .checkbox-section {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
    
    .content-sections {
        flex-direction: column;
        gap: 20px;
    }
    
    .modal-content {
        width: 95%;
        margin: 10% auto;
        padding: 20px;
    }
    
    .form-row-modal {
        flex-direction: column;
        gap: 10px;
    }
    
    .record-detail-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    
    .record-actions {
        flex-direction: column;
        gap: 10px;
    }
    
    .record-actions .mui-button {
        min-width: auto;
        width: 100%;
    }
    
    .record-detail-header {
        flex-direction: column;
        gap: 15px;
        align-items: flex-start;
    }
    
    .record-detail-header h2 {
        font-size: 1.5rem;
    }
    
    .record-detail-main {
        padding: 20px;
    }
    
    .record-detail-header {
        flex-direction: column;
        gap: 15px;
        align-items: flex-start;
        padding: 20px;
    }
    
    .record-detail-content {
        padding: 20px;
    }
    
    .header-left {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    
    .header-left h1 {
        font-size: 1.3rem;
    }
    
    .sale-metrics {
        flex-direction: column;
        gap: 15px;
    }
    
    .login-tabs {
        flex-direction: column;
    }
    
    .login-tab {
        border-bottom: 1px solid #dee2e6;
        border-right: none;
        padding: 15px;
    }
    
    .login-tab.active {
        border-bottom-color: #dee2e6;
        border-right: 3px solid #667eea;
    }
    
    .analytics-grid {
        grid-template-columns: 1fr;
    }
    
    .status-options {
        flex-direction: column;
    }
    
    .status-btn {
        min-width: auto;
    }
}

/* Loading States */
.loading {
    text-align: center;
    padding: 40px;
    color: #666;
}

.loading i {
    font-size: 2rem;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Success/Error Messages */
.message {
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-weight: 600;
}

.message.success {
    background: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.message.error {
    background: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

/* Form Field Styles */
.form-field {
    margin-bottom: 20px;
}

.form-field label {
    display: block;
    margin-bottom: 5px;
    font-weight: 600;
    color: #333;
}

.form-field input,
.form-field select,
.form-field textarea {
    width: 100%;
    padding: 12px;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
    outline: none;
    border-color: #667eea;
}

.form-field.required label::after {
    content: " *";
    color: #dc3545;
}

/* Action Buttons */
.action-buttons {
    display: flex;
    gap: 10px;
    margin-top: 15px;
}

.btn-sm {
    padding: 8px 16px;
    font-size: 0.9rem;
}

.btn-success {
    background: #28a745;
    color: white;
}

.btn-success:hover {
    background: #218838;
}

.btn-warning {
    background: #ffc107;
    color: #212529;
}

.btn-warning:hover {
    background: #e0a800;
}

.btn-danger {
    background: #dc3545;
    color: white;
}

.btn-danger:hover {
    background: #c82333;
}

.btn-info {
    background: #17a2b8;
    color: white;
}

.btn-info:hover {
    background: #138496;
}

/* Admin Agent and Verifier Management Styles */
.agent-stats-grid,
.verifier-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.stats-card {
    padding: 20px;
    text-align: center;
}

.stats-card h3 {
    color: #666;
    font-size: 0.9rem;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.agent-card,
.verifier-card {
    margin-bottom: 16px;
    padding: 20px;
}

.agent-header,
.verifier-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #eee;
}

.agent-header h4,
.verifier-header h4 {
    margin: 0;
    color: #1976d2;
    font-size: 1.1rem;
}

.status-group {
    display: flex;
    gap: 8px;
    align-items: center;
}

.verifier-status {
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
}

.verifier-status.available {
    background-color: #e8f5e8;
    color: #2e7d32;
}

.verifier-status.busy {
    background-color: #fff3e0;
    color: #f57c00;
}

.verifier-status.offline {
    background-color: #ffebee;
    color: #d32f2f;
}

.agent-details,
.verifier-details {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 8px;
    margin-bottom: 16px;
}

.agent-details p,
.verifier-details p {
    margin: 4px 0;
    font-size: 0.9rem;
}

.agent-details strong,
.verifier-details strong {
    color: #666;
    font-weight: 500;
}

.agent-controls,
.verifier-controls {
    display: flex;
    gap: 12px;
    margin-bottom: 24px;
    align-items: center;
}

.agent-controls .mui-button,
.verifier-controls .mui-button {
    display: flex;
    align-items: center;
    gap: 8px;
}

.loading {
    text-align: center;
    padding: 40px;
    color: #666;
}

.loading i {
    margin-right: 8px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Enhanced Modal Styles */
.modal-content {
    max-width: 600px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
}

.modal-content h2 {
    margin-bottom: 24px;
    color: #1976d2;
    border-bottom: 2px solid #1976d2;
    padding-bottom: 12px;
}

.mui-textfield {
    margin-bottom: 16px;
}

.mui-textfield input,
.mui-textfield select,
.mui-textfield textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.mui-textfield input:focus,
.mui-textfield select:focus,
.mui-textfield textarea:focus {
    outline: none;
    border-color: #1976d2;
    box-shadow: 0 0 0 2px rgba(25, 118, 210, 0.2);
}

.mui-textfield label {
    display: block;
    margin-bottom: 4px;
    font-weight: 500;
    color: #666;
}

/* Status Indicators */
.status {
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
}

.status.active {
    background-color: #e8f5e8;
    color: #2e7d32;
}

.status.inactive {
    background-color: #ffebee;
    color: #d32f2f;
}

/* Responsive Design for Admin Panels */
@media (max-width: 768px) {
    .agent-stats-grid,
    .verifier-stats-grid {
        grid-template-columns: 1fr;
    }
    
    .agent-details,
    .verifier-details {
        grid-template-columns: 1fr;
    }
    
    .action-buttons {
        flex-direction: column;
    }
    
    .action-buttons .mui-button {
        width: 100%;
    }
    
    .agent-controls,
    .verifier-controls {
        flex-direction: column;
        align-items: stretch;
    }
}

/* Campaign Section Styles */
.campaign-section {
    background: white;
    border-radius: 8px;
    padding: 20px;
    margin: 20px 0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.campaign-header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 2px solid #e0e0e0;
}

.campaign-header .section-title {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin: 0;
    text-align: center;
}

.campaign-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.campaign-item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: center;
    padding: 15px;
    background: #f8f9fa;
    border-radius: 6px;
    border: 1px solid #e9ecef;
    transition: all 0.3s ease;
}

.campaign-item:hover {
    background: #e3f2fd;
    border-color: #2196f3;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(33, 150, 243, 0.15);
}

.campaign-item.selected {
    background: #e8f5e8;
    border: 2px solid #4caf50;
    box-shadow: 0 4px 12px rgba(76, 175, 80, 0.3);
    transform: translateY(-2px);
}

/* Phone Numbers Styles */
.phone-numbers-section {
    margin-top: 15px;
    padding: 15px;
    background: #f8f9fa;
    border-radius: 6px;
    border: 1px solid #e9ecef;
}

.phone-numbers-section h5 {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: #495057;
    font-size: 14px;
    font-weight: 600;
}

.phone-numbers-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.phone-number-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px;
    background: white;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    transition: all 0.2s ease;
}

.phone-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
}

.phone-number-item:hover {
    background: #f8f9fa;
    border-color: #2196f3;
}

.phone-name {
    font-weight: 500;
    color: #495057;
    font-size: 13px;
}

.phone-number {
    font-family: 'Courier New', monospace;
    font-weight: 600;
    color: #1976d2;
    font-size: 14px;
}

.phone-restrictions {
    font-size: 11px;
    color: #6c757d;
    background: #e9ecef;
    padding: 2px 6px;
    border-radius: 3px;
    display: inline-block;
    margin-top: 2px;
}

.no-phone-numbers {
    text-align: center;
    padding: 20px;
    color: #6c757d;
}

.no-phone-numbers i {
    font-size: 32px;
    color: #ccc;
    margin-bottom: 8px;
    display: block;
}

.no-phone-numbers p {
    margin: 0;
    font-size: 13px;
}

.copy-phone-btn {
    background: #2196f3;
    color: white;
    border: none;
    border-radius: 4px;
    padding: 6px 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    min-width: 32px;
    height: 32px;
}

.copy-phone-btn:hover {
    background: #1976d2;
    transform: scale(1.05);
}

.copy-phone-btn i {
    font-size: 16px;
}

.campaign-details {
    margin: 10px 0;
    font-size: 13px;
    color: #6c757d;
}

.campaign-details p {
    margin: 4px 0;
}

/* Script Information Styles */
.script-info {
    padding: 15px;
    background: #f8f9fa;
    border-radius: 6px;
    border: 1px solid #e9ecef;
}

.script-info h5 {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: #495057;
    font-size: 14px;
    font-weight: 600;
}

.script-info p {
    margin: 8px 0;
    font-size: 13px;
    color: #6c757d;
}

.script-info .script-link {
    color: #1976d2;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-weight: 500;
    transition: color 0.2s ease;
}

.script-info .script-link:hover {
    color: #1565c0;
    text-decoration: underline;
}

.script-info .no-script {
    color: #6c757d;
    font-style: italic;
}

.script-info p {
    margin: 6px 0;
    font-size: 13px;
    color: #495057;
}

.script-info p strong {
    color: #343a40;
    font-weight: 600;
}

/* Campaign Container Styles */
.campaign-container {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.campaign-container:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
    border-color: #1976d2;
}

.campaign-header {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 2px solid #f0f0f0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.campaign-header h4 {
    margin: 0;
    color: #1976d2;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.campaign-header::before {
    content: '';
    width: 4px;
    height: 24px;
    background: linear-gradient(135deg, #1976d2, #42a5f5);
    border-radius: 2px;
}

.campaign-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: stretch;
}

.phone-section {
    flex: 1;
}

.script-section {
    flex: 1;
    display: flex;
    align-items: center;
}

.script-section p {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.phone-numbers-section {
    margin: 0;
}

.phone-numbers-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.phone-number-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    margin-bottom: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    transition: all 0.2s ease;
}

.phone-number-item:hover {
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    transform: translateY(-1px);
}

.phone-name {
    font-weight: 600;
    color: #2c3e50;
    font-size: 16px;
    min-width: 120px;
    text-align: left;
    display: inline-block;
}

.phone-number {
    color: #1976d2;
    font-weight: 600;
    font-size: 18px;
    font-family: 'Courier New', monospace;
    cursor: pointer;
    padding: 8px 12px;
    border-radius: 4px;
    transition: all 0.2s ease;
    background: #f8f9fa;
    border: 1px solid transparent;
    min-width: 140px;
    text-align: center;
    display: inline-block;
}

.phone-number:hover {
    background: #e3f2fd;
    border-color: #1976d2;
    color: #1565c0;
}

.script-link {
    color: #fff;
    background: #28a745;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    padding: 8px 16px;
    border-radius: 20px;
    transition: all 0.2s ease;
    font-size: 14px;
    box-shadow: 0 2px 4px rgba(40, 167, 69, 0.3);
    min-width: 120px;
    justify-content: center;
}

.script-link:hover {
    background: #218838;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(40, 167, 69, 0.4);
    color: #fff;
    text-decoration: none;
}

.no-script {
    color: #6c757d;
    font-style: italic;
    font-size: 14px;
    padding: 8px 16px;
    background: #f8f9fa;
    border-radius: 20px;
    border: 1px solid #e9ecef;
    display: inline-block;
    min-width: 120px;
    text-align: center;
}

/* Phone Number Management Styles */
.phone-management-controls {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
    align-items: center;
}

.phone-numbers-table-container {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    overflow-x: auto;
    overflow-y: visible;
    width: 100%;
    max-width: 100%;
    position: relative;
}

/* Ensure sticky Actions column works properly */
#adminAgentCheckNumber .phone-numbers-table-container {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.phone-numbers-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: auto;
    min-width: 100%;
}

.phone-numbers-table th {
    background: #f8f9fa;
    color: #495057;
    font-weight: 600;
    padding: 12px 8px;
    text-align: left;
    border-bottom: 2px solid #e9ecef;
    font-size: 13px;
    white-space: nowrap;
}

.phone-numbers-table td {
    padding: 10px 8px;
    border-bottom: 1px solid #e9ecef;
    font-size: 13px;
    vertical-align: middle;
    word-wrap: break-word;
    max-width: 200px;
}

/* Specific column widths for Agent Check Number Management table */
#adminAgentCheckNumber .phone-numbers-table th:nth-child(1),
#adminAgentCheckNumber .phone-numbers-table td:nth-child(1) {
    width: 60px;
    min-width: 60px;
}

#adminAgentCheckNumber .phone-numbers-table th:nth-child(2),
#adminAgentCheckNumber .phone-numbers-table td:nth-child(2) {
    width: 80px;
    min-width: 80px;
}

#adminAgentCheckNumber .phone-numbers-table th:nth-child(3),
#adminAgentCheckNumber .phone-numbers-table td:nth-child(3) {
    width: 150px;
    min-width: 150px;
}

#adminAgentCheckNumber .phone-numbers-table th:nth-child(4),
#adminAgentCheckNumber .phone-numbers-table td:nth-child(4) {
    width: 120px;
    min-width: 120px;
}

#adminAgentCheckNumber .phone-numbers-table th:nth-child(5),
#adminAgentCheckNumber .phone-numbers-table td:nth-child(5) {
    width: 200px;
    min-width: 200px;
    max-width: 200px;
}

#adminAgentCheckNumber .phone-numbers-table th:nth-child(6),
#adminAgentCheckNumber .phone-numbers-table td:nth-child(6) {
    width: 200px;
    min-width: 200px;
    max-width: 200px;
}

#adminAgentCheckNumber .phone-numbers-table th:nth-child(7),
#adminAgentCheckNumber .phone-numbers-table td:nth-child(7) {
    width: 100px;
    min-width: 100px;
}

#adminAgentCheckNumber .phone-numbers-table th:nth-child(8),
#adminAgentCheckNumber .phone-numbers-table td:nth-child(8) {
    width: 130px;
    min-width: 130px;
}

#adminAgentCheckNumber .phone-numbers-table th:nth-child(9),
#adminAgentCheckNumber .phone-numbers-table td:nth-child(9) {
    width: 130px;
    min-width: 130px;
}

#adminAgentCheckNumber .phone-numbers-table th:nth-child(10),
#adminAgentCheckNumber .phone-numbers-table td:nth-child(10) {
    width: 320px;
    min-width: 320px;
    max-width: 320px;
    white-space: nowrap;
    position: sticky;
    right: 0;
    background-color: white;
    z-index: 10;
    box-shadow: -2px 0 4px rgba(0,0,0,0.1);
}

#adminAgentCheckNumber .phone-numbers-table th:nth-child(10) {
    background-color: #f8f9fa;
    z-index: 11;
}

#adminAgentCheckNumber .phone-numbers-table tr:hover td:nth-child(10) {
    background-color: #f8f9fa;
}

#adminAgentCheckNumber .phone-numbers-table tr:nth-child(even) td:nth-child(10) {
    background-color: #fafbfc;
}

#adminAgentCheckNumber .phone-numbers-table tr:nth-child(even):hover td:nth-child(10) {
    background-color: #f8f9fa;
}

/* Action buttons styling for Agent Check Number Management */
#adminAgentCheckNumber .phone-numbers-table .action-buttons {
    display: flex;
    gap: 6px;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: flex-start;
    min-width: 300px;
}

#adminAgentCheckNumber .phone-numbers-table .action-buttons .mui-button {
    padding: 6px 10px;
    min-width: 80px;
    font-size: 11px;
    white-space: nowrap;
    flex-shrink: 0;
}

#adminAgentCheckNumber .phone-numbers-table .action-buttons .mui-button i {
    font-size: 16px;
    margin-right: 4px;
}

.phone-numbers-table tr:hover {
    background: #f8f9fa;
}

.phone-number-actions {
    display: flex;
    gap: 8px;
    align-items: center;
}

.phone-number-actions button {
    padding: 6px 12px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 4px;
    transition: all 0.2s ease;
}

.edit-phone-btn {
    background: #ffc107;
    color: #212529;
}

.edit-phone-btn:hover {
    background: #e0a800;
}

.delete-phone-btn {
    background: #dc3545;
    color: white;
}

.delete-phone-btn:hover {
    background: #c82333;
}

.toggle-phone-btn {
    background: #28a745;
    color: white;
}

.toggle-phone-btn:hover {
    background: #218838;
}

.toggle-phone-btn.inactive {
    background: #6c757d;
}

.toggle-phone-btn.inactive:hover {
    background: #5a6268;
}

/* Modal Styles for Phone Management */
#phoneModal .modal-content {
    max-width: 500px;
    width: 90%;
}

#phoneModal .modal-body {
    padding: 20px;
}

#phoneModal .mui-textfield {
    margin-bottom: 20px;
    position: static !important;
}

#phoneModal .mui-textfield input,
#phoneModal .mui-textfield select,
#phoneModal .mui-textfield textarea {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 1rem;
    background: white;
    box-sizing: border-box;
    transition: none !important;
    animation: none !important;
}

#phoneModal .mui-textfield input:focus,
#phoneModal .mui-textfield select:focus,
#phoneModal .mui-textfield textarea:focus {
    outline: none;
    border-color: #1976d2;
    border-width: 2px;
    transition: none !important;
    animation: none !important;
}

#phoneModal .mui-textfield label {
    display: block !important;
    position: static !important;
    margin-bottom: 6px;
    color: #333;
    font-size: 0.9rem;
    font-weight: 500;
    transition: none !important;
    animation: none !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    pointer-events: auto !important;
    background: transparent !important;
    padding: 0 !important;
    z-index: auto !important;
}

#phoneModal .mui-checkbox {
    margin-bottom: 20px;
}

/* Phone Modal Footer Buttons - Same Level Alignment */
#phoneModal .modal-footer {
    display: flex;
    gap: 15px;
    justify-content: flex-end;
    align-items: center;
    padding: 20px;
    border-top: 1px solid #e0e0e0;
    margin-top: 20px;
}

#phoneModal .modal-footer .mui-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    min-height: 40px;
    font-size: 0.9rem;
    font-weight: 500;
    border-radius: 4px;
    cursor: pointer;
    border: none;
    transition: none;
}

#phoneModal .modal-footer .mui-button--outlined {
    background: white;
    color: #1976d2;
    border: 1px solid #1976d2;
}

#phoneModal .modal-footer .mui-button--outlined:hover {
    background: #f5f5f5;
}

#phoneModal .modal-footer .mui-button--raised.mui-button--primary {
    background: #1976d2;
    color: white;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

#phoneModal .modal-footer .mui-button--raised.mui-button--primary:hover {
    background: #1565c0;
}

#phoneModal .modal-footer .mui-button i {
    margin-right: 6px;
    font-size: 18px;
    vertical-align: middle;
}

/* Edit User Modal - Simple and Professional Style */
.edit-user-modal-content {
    max-width: 600px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    background: white;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.edit-user-modal-header {
    background: #1976d2;
    color: white;
    padding: 20px;
    border-radius: 8px 8px 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.edit-user-modal-header h2 {
    margin: 0;
    font-size: 1.3rem;
    font-weight: 600;
}

.edit-user-modal-header .close {
    color: white;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.edit-user-modal-header .close:hover {
    opacity: 0.8;
}

.edit-user-modal-body {
    padding: 25px;
}

.edit-user-form-section {
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e0e0e0;
}

.edit-user-form-section:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.edit-user-form-section h3 {
    margin: 0 0 15px 0;
    color: #333;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.edit-user-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 15px;
}

.edit-user-form-row:last-child {
    margin-bottom: 0;
}

.edit-user-modal-body .mui-textfield {
    margin-bottom: 15px;
}

.edit-user-modal-body .mui-textfield label {
    display: block;
    margin-bottom: 6px;
    color: #333;
    font-size: 0.9rem;
    font-weight: 500;
}

.edit-user-modal-body .mui-textfield input,
.edit-user-modal-body .mui-textfield select {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 1rem;
    background: white;
    box-sizing: border-box;
}

.edit-user-modal-body .mui-textfield input:focus,
.edit-user-modal-body .mui-textfield select:focus {
    outline: none;
    border-color: #1976d2;
    border-width: 2px;
}

.edit-user-modal-body .mui-textfield input[readonly] {
    background: #f5f5f5;
    color: #666;
    cursor: not-allowed;
}

.edit-user-modal-actions {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid #e0e0e0;
}

.edit-user-modal-actions .mui-button {
    padding: 10px 20px;
    min-height: 40px;
    font-size: 0.9rem;
    font-weight: 500;
    border-radius: 4px;
    cursor: pointer;
    border: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.edit-user-modal-actions .mui-button--outlined {
    background: white;
    color: #666;
    border: 1px solid #ddd;
}

.edit-user-modal-actions .mui-button--outlined:hover {
    background: #f5f5f5;
    border-color: #bbb;
}

.edit-user-modal-actions .mui-button--raised.mui-button--primary {
    background: #1976d2;
    color: white;
}

.edit-user-modal-actions .mui-button--raised.mui-button--primary:hover {
    background: #1565c0;
}

.edit-user-modal-actions .mui-button i {
    font-size: 18px;
}

@media (max-width: 768px) {
    .edit-user-form-row {
        grid-template-columns: 1fr;
    }
    
    .edit-user-modal-content {
        width: 95%;
    }
}

/* Monthly Bonus Modal - Same style as Edit User Modal */
#monthlyBonusModal .modal-content {
    max-width: 600px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    background: white;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

#monthlyBonusModal .modal-header,
#monthlyBonusModal .edit-user-modal-header {
    background: #1976d2 !important;
    color: white !important;
    padding: 20px;
    border-radius: 8px 8px 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#monthlyBonusModal .modal-header h2,
#monthlyBonusModal .edit-user-modal-header h2,
#monthlyBonusModal #monthlyBonusModalTitle {
    margin: 0;
    font-size: 1.3rem;
    font-weight: 600;
    color: white !important;
    flex: 1;
    display: block;
}

#monthlyBonusModal .modal-header .close {
    color: white;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

#monthlyBonusModal .modal-header .close:hover {
    opacity: 0.8;
}

#monthlyBonusModal .modal-body {
    padding: 25px;
}

#monthlyBonusModal .minimalist-form-section {
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e0e0e0;
}

#monthlyBonusModal .minimalist-form-section:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

#monthlyBonusModal .minimalist-form-section h3 {
    margin: 0 0 15px 0;
    color: #333;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

#monthlyBonusModal .minimalist-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 15px;
}

#monthlyBonusModal .minimalist-form-row:last-child {
    margin-bottom: 0;
}

#monthlyBonusModal .minimalist-form-field {
    margin-bottom: 0;
}

#monthlyBonusModal .minimalist-form-field label {
    display: block;
    margin-bottom: 6px;
    color: #333;
    font-size: 0.9rem;
    font-weight: 500;
}

#monthlyBonusModal .minimalist-form-field input,
#monthlyBonusModal .minimalist-form-field select {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 1rem;
    background: white;
    box-sizing: border-box;
}

#monthlyBonusModal .minimalist-form-field input:focus,
#monthlyBonusModal .minimalist-form-field select:focus {
    outline: none;
    border-color: #1976d2;
    border-width: 2px;
}

#monthlyBonusModal .minimalist-form-actions {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid #e0e0e0;
}

#monthlyBonusModal .minimalist-form-actions button {
    padding: 10px 20px;
    min-height: 40px;
    font-size: 0.9rem;
    font-weight: 500;
    border-radius: 4px;
    cursor: pointer;
    border: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

#monthlyBonusModal .minimalist-form-actions button[type="button"] {
    background: white;
    color: #666;
    border: 1px solid #ddd;
}

#monthlyBonusModal .minimalist-form-actions button[type="button"]:hover {
    background: #f5f5f5;
    border-color: #bbb;
}

#monthlyBonusModal .minimalist-form-actions button[type="submit"] {
    background: #1976d2;
    color: white;
}

#monthlyBonusModal .minimalist-form-actions button[type="submit"]:hover {
    background: #1565c0;
}

@media (max-width: 768px) {
    #monthlyBonusModal .minimalist-form-row {
        grid-template-columns: 1fr;
    }
    
    #monthlyBonusModal .modal-content {
        width: 95%;
    }
}

/* Success Animation for Forms */
.success-animation {
    animation: successPulse 0.6s ease-in-out;
}

@keyframes successPulse {
    0% {
        background-color: rgba(40, 167, 69, 0.1);
    }
    50% {
        background-color: rgba(40, 167, 69, 0.2);
    }
    100% {
        background-color: transparent;
    }
}

/* Enhanced Edit Modal Styles */
.modal-header {
    background: linear-gradient(135deg, #2196F3, #1976D2);
    color: white;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-header h2 {
    margin: 0;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    gap: 10px;
}

.close {
    color: white;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.close:hover,
.close:focus {
    color: #ffeb3b;
    text-decoration: none;
}

/* Form Sections */
.form-section {
    padding: 20px;
    border-bottom: 1px solid #e0e0e0;
}

.form-section:last-of-type {
    border-bottom: none;
}

.form-section h3 {
    margin: 0 0 15px 0;
    color: #333;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    gap: 8px;
}

.form-row {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
}

.form-row .mui-textfield {
    flex: 1;
}

/* Modal Actions */
.modal-actions {
    padding: 20px;
    background: #f8f9fa;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

.modal-actions .mui-button {
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Readonly field styling */
input[readonly] {
    background-color: #f5f5f5;
    color: #666;
    cursor: not-allowed;
}

/* Placeholder styling */
input::placeholder,
textarea::placeholder {
    color: #999;
    font-style: italic;
}

/* Table Styles for Admin Panel */
.table-container {
    overflow-x: auto;
    margin: 20px 0;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    width: 100%;
    min-width: 1400px; /* Ensure minimum width for all columns */
}

.mui-table {
    width: 100%;
    min-width: 1400px;
    border-collapse: collapse;
    background: white;
    font-size: 14px;
    table-layout: auto; /* Auto layout for better text fitting */
}

.mui-table th {
    background: #f8f9fa;
    color: #495057;
    font-weight: 600;
    padding: 15px 12px;
    text-align: left;
    border-bottom: 2px solid #dee2e6;
    white-space: nowrap;
}

.mui-table td {
    padding: 12px;
    border-bottom: 1px solid #dee2e6;
    vertical-align: middle;
    word-wrap: break-word;
    max-width: 200px;
}

.mui-table tbody tr:hover {
    background-color: #f8f9fa;
}

.mui-table--bordered {
    border: 1px solid #dee2e6;
}

.mui-table--bordered th,
.mui-table--bordered td {
    border-right: 1px solid #dee2e6;
}

.mui-table--bordered th:last-child,
.mui-table--bordered td:last-child {
    border-right: none;
}

/* Action buttons in table */
.table-container .action-buttons {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    min-width: 180px;
}

.table-container .action-buttons .mui-button {
    padding: 6px 8px;
    min-width: 35px;
    font-size: 12px;
    margin: 2px;
}

.table-container .action-buttons .mui-button i {
    font-size: 16px;
}

/* Specific column styling */
.mui-table td:nth-child(12) { /* Actions column */
    min-width: 200px;
    white-space: nowrap;
}

.mui-table td:nth-child(1) { /* ID column */
    width: 60px;
    text-align: center;
}

.mui-table td:nth-child(10) { /* Forms Verified column */
    text-align: center;
    width: 100px;
}

/* Status badges in table */
.table-container .status,
.table-container .verifier-status {
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block;
}

.table-container .status.active,
.table-container .verifier-status.available {
    background-color: #d4edda;
    color: #155724;
}

.table-container .status.inactive,
.table-container .verifier-status.offline {
    background-color: #f8d7da;
    color: #721c24;
}

/* Responsive table */
@media (max-width: 768px) {
    .table-container {
        font-size: 12px;
    }
    
    .mui-table th,
    .mui-table td {
        padding: 8px 6px;
    }
    
    .table-container .action-buttons {
        flex-direction: column;
        gap: 2px;
    }
    
    .table-container .action-buttons .mui-button {
        padding: 4px 6px;
        font-size: 10px;
    }
}

/* Database Management Styles */
.database-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 8px;
    border: 1px solid #e9ecef;
}

.table-selector {
    display: flex;
    align-items: center;
    gap: 15px;
}

.table-selector label {
    font-weight: 600;
    color: #495057;
}

.table-selector select {
    padding: 10px 15px;
    border: 1px solid #ced4da;
    border-radius: 4px;
    font-size: 14px;
    min-width: 200px;
    background: white;
}

.table-actions {
    display: flex;
    gap: 10px;
    align-items: center;
}

.table-info {
    background: #e3f2fd;
    padding: 15px 20px;
    border-radius: 8px;
    margin-bottom: 20px;
    border-left: 4px solid #1976d2;
}

.table-stats {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    color: #1976d2;
}

.database-table-container {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    overflow: hidden;
}

.table-wrapper {
    overflow-x: auto;
    max-height: 600px;
    overflow-y: auto;
}

.database-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.database-table th {
    background: #f8f9fa;
    color: #495057;
    font-weight: 600;
    padding: 15px 12px;
    text-align: left;
    border-bottom: 2px solid #e9ecef;
    position: sticky;
    top: 0;
    z-index: 10;
}

.database-table td {
    padding: 12px;
    border-bottom: 1px solid #e9ecef;
    vertical-align: middle;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.database-table tr:hover {
    background: #f8f9fa;
}

.record-actions {
    display: flex;
    gap: 5px;
    align-items: center;
}

.record-actions button {
    padding: 4px 8px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 4px;
    transition: all 0.2s ease;
}

.edit-record-btn {
    background: #ffc107;
    color: #212529;
}

.edit-record-btn:hover {
    background: #e0a800;
}

.delete-record-btn {
    background: #dc3545;
    color: white;
}

.delete-record-btn:hover {
    background: #c82333;
}

.view-record-btn {
    background: #17a2b8;
    color: white;
}

.view-record-btn:hover {
    background: #138496;
}

.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    padding: 20px;
    background: #f8f9fa;
    border-top: 1px solid #e9ecef;
}

.pagination button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.no-table-selected {
    text-align: center;
    padding: 60px 20px;
}

.empty-state {
    color: #6c757d;
}

.empty-state i {
    font-size: 64px;
    margin-bottom: 20px;
    opacity: 0.5;
}

.empty-state h3 {
    margin-bottom: 10px;
    color: #495057;
}

.record-field {
    margin-bottom: 20px;
}

.record-field label {
    display: block;
    margin-bottom: 5px;
    font-weight: 600;
    color: #495057;
}

.record-field input,
.record-field select,
.record-field textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ced4da;
    border-radius: 4px;
    font-size: 14px;
}

.record-field textarea {
    resize: vertical;
    min-height: 80px;
}

.record-field input[type="checkbox"] {
    width: auto;
    margin-right: 10px;
}

.field-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.field-row .record-field {
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .database-controls {
        flex-direction: column;
        gap: 15px;
        align-items: stretch;
    }
    
    .table-actions {
        justify-content: center;
    }
    
    .field-row {
        grid-template-columns: 1fr;
    }
}

/* Search Summary Styles */
.search-summary {
    margin-bottom: 20px;
    background: linear-gradient(135deg, #e3f2fd 0%, #f3e5f5 100%);
    border: 1px solid #bbdefb;
}

.search-info h4 {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: #1976d2;
    font-size: 16px;
    font-weight: 600;
}

.search-details {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px;
}

.search-details p {
    margin: 0;
    padding: 8px 12px;
    background: white;
    border-radius: 4px;
    border: 1px solid #e1f5fe;
    font-size: 13px;
    color: #424242;
}

.search-details strong {
    color: #1976d2;
    font-weight: 600;
}

/* Notification Animations */
@keyframes slideIn {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideOut {
    from {
        transform: translateX(0);
        opacity: 1;
    }
    to {
        transform: translateX(100%);
        opacity: 0;
    }
}

/* Campaign Info Section */
.campaign-info {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
    padding: 20px;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 12px;
    border: 1px solid #dee2e6;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.campaign-info h4 {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin: 0;
}

.campaign-info p {
    font-size: 14px;
    color: #666;
    margin: 0;
    line-height: 1.4;
}

.campaign-info strong {
    color: #333;
    font-weight: 600;
}

/* Campaign Info Items */
.campaign-info-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #dee2e6;
    transition: all 0.2s ease;
}

.campaign-info-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.campaign-info-item:hover {
    background: rgba(25, 118, 210, 0.05);
    border-radius: 8px;
    padding: 12px;
    margin: 0 -12px;
}

.campaign-info-item .material-icons {
    font-size: 20px;
    color: #1976d2;
    width: 24px;
    text-align: center;
    margin-top: 2px;
    flex-shrink: 0;
}

.campaign-info-item .info-label {
    font-weight: 600;
    color: #333;
    min-width: 140px;
    font-size: 14px;
    flex-shrink: 0;
}

.campaign-info-item .info-value {
    color: #555;
    font-size: 14px;
    flex: 1;
    word-break: break-word;
    line-height: 1.5;
    background: white;
    padding: 8px 12px;
    border-radius: 6px;
    border: 1px solid #e9ecef;
    font-family: 'Courier New', monospace;
    font-weight: 500;
}

/* Special styling for state list */
.campaign-info-item .info-value.state-list {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    padding: 8px 12px;
    background: #f8f9fa;
    border: 1px solid #dee2e6;
}

.campaign-info-item .state-tag {
    display: inline-block;
    background: #1976d2;
    color: white;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
    margin: 1px;
    font-family: Arial, sans-serif;
}

/* Special styling for age range */
.campaign-info-item .info-value.age-range {
    background: #e8f5e8;
    color: #2e7d32;
    border-color: #c8e6c9;
    font-weight: 600;
    text-align: center;
    min-width: 80px;
}

/* Responsive design for campaign info */
@media (max-width: 768px) {
    .campaign-info {
        padding: 15px;
        margin-bottom: 15px;
    }
    
    .campaign-info-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    
    .campaign-info-item .info-label {
        min-width: auto;
        font-size: 13px;
    }
    
    .campaign-info-item .info-value {
        width: 100%;
        font-size: 13px;
    }
}

/* Script Section */
.script-section {
    display: flex;
    justify-content: center;
    align-items: center;
}

.script-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: #1976d2;
    color: white;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 500;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(25, 118, 210, 0.3);
}

.script-link:hover {
    background: #1565c0;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(25, 118, 210, 0.4);
    color: white;
    text-decoration: none;
}

.script-link i {
    font-size: 18px;
}

/* Loading and No Results Messages */
.loading-message {
    text-align: center;
    padding: 40px 20px;
    color: #666;
    font-size: 16px;
    background: #f8f9fa;
    border-radius: 8px;
    border: 1px solid #e9ecef;
}

.no-campaigns {
    text-align: center;
    padding: 40px 20px;
    background: #f8f9fa;
    border-radius: 8px;
    border: 1px solid #e9ecef;
}

.no-campaigns h3 {
    color: #666;
    margin: 10px 0;
    font-size: 18px;
}

.no-campaigns p {
    color: #888;
    margin: 5px 0;
    line-height: 1.5;
}

/* Submit Button */
.submit-button {
    background: #1976d2;
    color: white;
    border: none;
    padding: 12px 30px;
    border-radius: 6px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(25, 118, 210, 0.3);
    display: block;
    margin: 20px auto 0;
}

.submit-button:hover {
    background: #1565c0;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(25, 118, 210, 0.4);
}

.campaign-name {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 500;
    color: #333;
}

.campaign-number {
    font-size: 16px;
    font-weight: 600;
    color: #1976d2;
}

.campaign-circle {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #333;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 14px;
    flex-shrink: 0;
}

.callback-input {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    background: white;
    transition: border-color 0.3s ease;
}

.callback-input:focus {
    outline: none;
    border-color: #2196f3;
    box-shadow: 0 0 0 2px rgba(33, 150, 243, 0.2);
}

.callback-input:disabled {
    background: #f5f5f5;
    color: #999;
    cursor: not-allowed;
}

/* Responsive Design for Campaign Section */
@media (max-width: 768px) {
    .campaign-header {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    
    .campaign-item {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    
    .campaign-name {
        justify-content: center;
    }
}

/* Notification Animations */
@keyframes slideIn {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideOut {
    from {
        transform: translateX(0);
        opacity: 1;
    }
    to {
        transform: translateX(100%);
        opacity: 0;
    }
}

/* Check Number Management Styles */
.check-number-controls {
    margin-bottom: 20px;
}

.check-number-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.check-number-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.check-number-item:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.campaign-details {
    flex: 1;
}

.campaign-details h3 {
    color: #333;
    margin-bottom: 10px;
    font-size: 18px;
}

.campaign-details p {
    margin: 5px 0;
    color: #666;
    font-size: 14px;
}

.campaign-details strong {
    color: #333;
    font-weight: 600;
}

.campaign-actions {
    display: flex;
    gap: 10px;
    align-items: center;
}

.campaign-actions .mui-button {
    padding: 8px 16px;
    font-size: 12px;
}

.modal-buttons {
    display: flex;
    gap: 15px;
    justify-content: flex-end;
    margin-top: 20px;
}

.modal-buttons .mui-button {
    padding: 10px 20px;
}

/* Status indicators */
.status.active {
    color: #28a745;
    font-weight: 600;
}

.status.inactive {
    color: #dc3545;
    font-weight: 600;
}

/* Fix Material UI Textfield Label Overlap Issue */
.mui-textfield {
    position: relative;
    margin-bottom: 20px;
}

.mui-textfield input,
.mui-textfield textarea,
.mui-textfield select {
    width: 100%;
    padding: 12px 0 8px 0;
    border: none;
    border-bottom: 1px solid #ccc;
    background: transparent;
    font-size: 16px;
    outline: none;
    transition: border-color 0.3s ease;
}

.mui-textfield input:focus,
.mui-textfield textarea:focus,
.mui-textfield select:focus {
    border-bottom-color: #1976d2;
}

.mui-textfield label {
    position: absolute;
    top: 12px;
    left: 0;
    color: #999;
    font-size: 16px;
    pointer-events: none;
    transition: all 0.3s ease;
    transform-origin: left top;
}

.mui-textfield input:focus + label,
.mui-textfield textarea:focus + label,
.mui-textfield select:focus + label,
.mui-textfield input:not(:placeholder-shown) + label,
.mui-textfield textarea:not(:placeholder-shown) + label,
.mui-textfield select:not([value=""]) + label {
    transform: translateY(-20px) scale(0.75);
    color: #1976d2;
}

.mui-textfield textarea {
    min-height: 80px;
    resize: vertical;
}

/* Modal specific fixes */
#checkNumberModal .mui-textfield {
    margin-bottom: 25px;
}

#checkNumberModal .mui-textfield input,
#checkNumberModal .mui-textfield textarea,
#checkNumberModal .mui-textfield select {
    padding: 15px 0 10px 0;
    font-size: 16px;
}

#checkNumberModal .mui-textfield label {
    top: 15px;
    font-size: 16px;
}

/* Additional Modal Form Improvements */
#checkNumberModal .modal-content {
    max-width: 600px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
}

#checkNumberModal .modal-header {
    padding: 20px 30px 10px 30px;
    border-bottom: 1px solid #e9ecef;
    margin-bottom: 20px;
}

#checkNumberModal .modal-title {
    margin: 0;
    color: #333;
    font-size: 24px;
    font-weight: 600;
}

#checkNumberModal form {
    padding: 0 30px 30px 30px;
}

#checkNumberModal .close {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 28px;
    font-weight: bold;
    color: #aaa;
    cursor: pointer;
    transition: color 0.3s ease;
}

#checkNumberModal .close:hover {
    color: #333;
}

/* Ensure proper spacing for all form elements */
#checkNumberModal .mui-textfield:last-of-type {
    margin-bottom: 30px;
}

/* Role Actions */
.role-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 20px;
}

.role-actions .mui-button {
    width: 100%;
    justify-content: center;
}

/* Registration Styles */
.registration-form {
    padding: 20px;
    margin-top: 20px;
}

.registration-form h2 {
    margin-bottom: 30px;
    margin-top: 0;
    padding-top: 20px;
}

.registration-form .mui-textfield {
    margin-bottom: 20px;
    margin-top: 10px;
}

.registration-form .mui-textfield:first-of-type {
    margin-top: 20px;
}

.registration-form .mui-textfield textarea {
    min-height: 80px;
    resize: vertical;
}

/* Fix Material UI textfield label positioning - Labels as placeholders */
.registration-form .mui-textfield {
    position: relative;
}

.registration-form .mui-textfield input,
.registration-form .mui-textfield textarea,
.registration-form .mui-textfield select {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
    background-color: white;
    transition: border-color 0.2s ease;
    box-sizing: border-box;
    outline: none;
}

.registration-form .mui-textfield input:focus,
.registration-form .mui-textfield textarea:focus,
.registration-form .mui-textfield select:focus {
    border-color: #1976d2;
    border-width: 2px;
}

.registration-form .mui-textfield label {
    position: absolute;
    top: 12px;
    left: 16px;
    transition: all 0.2s ease;
    pointer-events: none;
    background: transparent;
    color: #999;
    font-size: 16px;
    z-index: 1;
}

.registration-form .mui-textfield input:focus + label,
.registration-form .mui-textfield input:not(:placeholder-shown) + label,
.registration-form .mui-textfield textarea:focus + label,
.registration-form .mui-textfield textarea:not(:placeholder-shown) + label,
.registration-form .mui-textfield select:focus + label,
.registration-form .mui-textfield select:not([value=""]) + label {
    top: -8px;
    left: 12px;
    font-size: 12px;
    color: #1976d2;
    background: white;
    padding: 0 4px;
}

.registration-form .mui-textfield textarea {
    min-height: 80px;
    resize: vertical;
    font-family: inherit;
}

.registration-form .mui-textfield select {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px;
    padding-right: 40px;
}

/* Readonly input styling */
.registration-form .mui-textfield input[readonly] {
    background-color: #f5f5f5;
    color: #666;
    cursor: not-allowed;
    border-color: #ddd;
}

.registration-form .mui-textfield input[readonly]:focus {
    border-color: #ddd;
    box-shadow: none;
}

/* Registration Grid */
.registrations-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.registration-card {
    padding: 20px;
    border-left: 4px solid #1976d2;
}

.registration-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e0e0e0;
}

.registration-header h3 {
    margin: 0;
    color: #1976d2;
    font-size: 1.2rem;
}

.status-badge {
    padding: 4px 12px;
    border-radius: 16px;
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.status-badge.pending {
    background-color: #fff3e0;
    color: #f57c00;
    border: 1px solid #ffcc02;
}

.status-badge.approved {
    background-color: #e8f5e8;
    color: #2e7d32;
    border: 1px solid #4caf50;
}

.status-badge.rejected {
    background-color: #ffebee;
    color: #c62828;
    border: 1px solid #f44336;
}

.registration-details {
    margin-bottom: 15px;
}

.detail-item {
    margin-bottom: 8px;
    display: flex;
    align-items: flex-start;
}

.detail-item strong {
    min-width: 120px;
    color: #666;
    font-weight: 500;
}

.role-badge {
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.role-badge.agent {
    background-color: #e3f2fd;
    color: #1976d2;
}

.role-badge.verifier {
    background-color: #f3e5f5;
    color: #7b1fa2;
}

.registration-actions {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

/* Registration Statistics */
.registration-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-bottom: 30px;
}

/* Registration Review Modal */
.registration-review-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    padding: 20px;
}

.registration-details h3,
.admin-actions h3 {
    margin-bottom: 15px;
    color: #1976d2;
    font-size: 1.1rem;
    border-bottom: 2px solid #e0e0e0;
    padding-bottom: 8px;
}

.detail-row {
    margin-bottom: 12px;
    padding: 8px 0;
    border-bottom: 1px solid #f0f0f0;
}

.detail-row:last-child {
    border-bottom: none;
}

.detail-row strong {
    display: inline-block;
    min-width: 140px;
    color: #666;
    font-weight: 500;
}

.admin-actions {
    background-color: #f8f9fa;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid #e0e0e0;
}

.action-buttons {
    display: flex;
    gap: 15px;
    justify-content: center;
    margin-top: 20px;
}

.action-buttons .mui-button {
    min-width: 120px;
}

/* Responsive Design for Registration */
@media (max-width: 768px) {
    .registration-review-content {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .registrations-grid {
        grid-template-columns: 1fr;
    }
    
    .registration-stats-grid {
        grid-template-columns: 1fr;
    }
    
    .action-buttons {
        flex-direction: column;
    }
    
    .action-buttons .mui-button {
        width: 100%;
    }
}

/* Registration Form Validation */
.registration-error-message,
.registration-success-message {
    margin: 16px 0;
    padding: 12px 16px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
}

.registration-error-message {
    background-color: #ffebee;
    color: #c62828;
    border-left: 4px solid #c62828;
}

.registration-success-message {
    background-color: #e8f5e8;
    color: #2e7d32;
    border-left: 4px solid #2e7d32;
}

/* Lead Information Display Styles */
.lead-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}

.lead-header h4 {
    margin: 0;
    color: #333;
    font-size: 18px;
    font-weight: 600;
}

.status-badge {
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.status-badge.status-approved {
    background: #e8f5e8;
    color: #2e7d32;
}

.status-badge.status-pending {
    background: #fff3e0;
    color: #f57c00;
}

.status-badge.status-rejected {
    background: #ffebee;
    color: #c62828;
}

.status-badge.status-in_progress {
    background: #e3f2fd;
    color: #1976d2;
}

.lead-details {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.lead-details p {
    margin: 5px 0;
    color: #666;
    font-size: 14px;
    line-height: 1.4;
}

.lead-details strong {
    color: #333;
    font-weight: 600;
}

.no-data, .error {
    text-align: center;
    padding: 40px 20px;
    color: #666;
    font-size: 16px;
}

.error {
    color: #c62828;
    background: #ffebee;
    border-radius: 8px;
    border: 1px solid #ffcdd2;
}

/* Profile Status Styles */
.status {
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: inline-block;
}

.status.active {
    background: #e8f5e8;
    color: #2e7d32;
}

.status.inactive {
    background: #ffebee;
    color: #c62828;
}

/* Campaign and Phone Container (Side by Side) */
.campaign-phone-container {
    display: flex !important;
    flex-direction: row !important;
    gap: 20px;
    margin: 20px 0;
    align-items: flex-start;
    width: 100%;
    flex-wrap: nowrap !important;
    min-height: 400px;
}

/* Campaign Selection Section (Left Side - 50%) */
.campaign-selection-section {
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    padding: 20px;
    width: 50% !important;
    flex: 1;
    min-width: 0;
    max-width: 50%;
}

/* Phone Display Section (Right Side - 50%) */
.phone-display-section {
    background: #ffffff;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    padding: 20px;
    width: 50% !important;
    flex: 1;
    min-width: 0;
    max-width: 50%;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.campaign-selection-header {
    margin-bottom: 15px;
}

.campaign-selection-header h3 {
    color: #1976d2;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.campaign-selection-header p {
    color: #666;
    margin: 0;
}

.phone-display-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 10px;
}

.phone-display-header h3 {
    color: #1976d2;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.phone-display-header p {
    color: #666;
    margin: 0;
    font-size: 14px;
}

.campaign-list-container {
    margin-top: 15px;
}

.campaign-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.phone-list-container {
    margin-top: 15px;
}

.phone-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-height: 400px;
    overflow-y: auto;
}

.phone-item {
    background: #f8f9fa;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    padding: 16px;
    transition: all 0.3s ease;
}

.phone-item:hover {
    border-color: #1976d2;
    box-shadow: 0 2px 8px rgba(25, 118, 210, 0.15);
}

.phone-item.selected {
    background: #e8f5e8;
    border: 2px solid #4caf50;
    box-shadow: 0 4px 12px rgba(76, 175, 80, 0.3);
    transform: translateY(-2px);
}

.phone-info {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    text-align: center;
}

.phone-name {
    font-size: 18px;
    font-weight: 700;
    color: #1976d2;
    text-align: center;
    width: 100%;
    margin-bottom: 6px;
}

.phone-number {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    text-align: center;
    width: 100%;
    margin-bottom: 6px;
    font-family: 'Courier New', monospace;
    background: #e8f5e8;
    padding: 4px 8px;
    border-radius: 4px;
    border: 1px solid #c8e6c9;
}

.phone-link {
    text-align: center;
    width: 100%;
}

.phone-link a {
    color: #666;
    text-decoration: none;
    font-size: 12px;
    word-break: break-all;
    padding: 4px 8px;
    background: #f0f0f0;
    border-radius: 4px;
    display: inline-block;
    max-width: 100%;
    transition: all 0.3s ease;
}

.phone-link a:hover {
    color: #1976d2;
    background: #e3f2fd;
    text-decoration: underline;
}

.phone-number {
    font-size: 18px;
    font-weight: 700;
    color: #1976d2;
    font-family: 'Courier New', monospace;
}

.phone-details {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.phone-restriction {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: #666;
    background: #e3f2fd;
    padding: 4px 8px;
    border-radius: 4px;
}

.no-selection-message,
.no-phone-message {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 40px 20px;
    color: #999;
    font-style: italic;
    text-align: center;
}

.campaign-item {
    background: white;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 15px 20px;
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    width: 100%;
    cursor: pointer;
}

.campaign-item:hover {
    border-color: #1976d2;
    box-shadow: 0 4px 8px rgba(25, 118, 210, 0.2);
    transform: translateY(-2px);
}

.campaign-item:hover .campaign-name::after {
    opacity: 1;
}

.campaign-name {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    width: 100%;
    position: relative;
}

.campaign-name::after {
    content: '→';
    position: absolute;
    right: 0;
    color: #1976d2;
    font-size: 18px;
    opacity: 0;
    transition: opacity 0.3s ease;
}


.loading-campaigns {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 20px;
    color: #666;
    font-style: italic;
}

.error-message {
    text-align: center;
    padding: 20px;
    color: #f44336;
    background: #ffebee;
    border-radius: 4px;
    border: 1px solid #ffcdd2;
}

.campaign-success-message {
    background: #e8f5e8;
    color: #2e7d32;
    padding: 12px 16px;
    border-radius: 4px;
    border: 1px solid #c8e6c9;
    margin: 10px 0;
    display: flex;
    align-items: center;
    gap: 8px;
    animation: slideIn 0.3s ease;
}

.phone-success-message {
    background: #e8f5e8;
    color: #2e7d32;
    padding: 12px 16px;
    border-radius: 4px;
    border: 1px solid #c8e6c9;
    margin: 10px 0;
    display: flex;
    align-items: center;
    gap: 8px;
    animation: slideIn 0.3s ease;
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive adjustments for lead details */
@media (max-width: 768px) {
    .campaign-phone-container {
        flex-direction: column;
        gap: 15px;
    }
    
    .campaign-selection-section {
        width: 100%;
    }
    
    .phone-display-section {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .campaign-item {
        padding: 12px 16px;
    }
    
    .campaign-name {
        font-size: 15px;
    }
    
    .phone-item {
        padding: 12px;
    }
    
    .phone-name {
        font-size: 15px;
    }
    
    .phone-number {
        font-size: 16px;
    }
    
    .phone-details {
        gap: 10px;
    }
    
    .phone-list {
        max-height: 300px;
    }
    
    .lead-details {
        flex-direction: column;
    }
    
    .sale-records-table {
        font-size: 12px;
    }
    
    .sale-records-table th,
    .sale-records-table td {
        padding: 8px 6px;
    }
    
    .sale-records-table th {
        font-size: 11px;
    }
}

/* Incentive Page Styles */
.performance-stats {
    margin-bottom: 30px;
}

.performance-stats h3 {
    color: #1976d2;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-bottom: 20px;
}

.stat-card {
    background: white;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    display: flex;
    align-items: center;
    gap: 15px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.stat-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.stat-card.accepted {
    border-left: 4px solid #4caf50;
}

.stat-card.approved {
    border-left: 4px solid #2196f3;
}

.stat-card.rejected {
    border-left: 4px solid #f44336;
}

.stat-card.pending {
    border-left: 4px solid #ff9800;
}

.stat-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: white;
}

.stat-card.accepted .stat-icon {
    background: #4caf50;
}

.stat-card.approved .stat-icon {
    background: #2196f3;
}

.stat-card.rejected .stat-icon {
    background: #f44336;
}

.stat-card.pending .stat-icon {
    background: #ff9800;
}

.stat-content {
    flex: 1;
}

.stat-number {
    font-size: 28px;
    font-weight: bold;
    color: #333;
    line-height: 1;
}

.stat-label {
    font-size: 14px;
    color: #666;
    margin-top: 5px;
}

.monthly-breakdown {
    margin-bottom: 30px;
    background: #f8f9fa;
    padding: 20px;
    border-radius: 12px;
}

.monthly-breakdown h3 {
    color: #1976d2;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
}

.monthly-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 15px;
}

.monthly-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 15px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.monthly-label {
    font-weight: 500;
    color: #555;
}

.monthly-value {
    font-weight: bold;
    font-size: 16px;
    color: #1976d2;
}

.recent-activity {
    margin-bottom: 20px;
}

.recent-activity h3 {
    color: #1976d2;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
}

.activity-list {
    max-height: 300px;
    overflow-y: auto;
}

.activity-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 12px 15px;
    background: white;
    border-radius: 8px;
    margin-bottom: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    border-left: 4px solid #e0e0e0;
}

.activity-item.accepted {
    border-left-color: #4caf50;
}

.activity-item.approved {
    border-left-color: #2196f3;
}

.activity-item.rejected {
    border-left-color: #f44336;
}

.activity-item.pending {
    border-left-color: #ff9800;
}

.activity-icon {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: white;
}

.activity-item.accepted .activity-icon {
    background: #4caf50;
}

.activity-item.approved .activity-icon {
    background: #2196f3;
}

.activity-item.rejected .activity-icon {
    background: #f44336;
}

.activity-item.pending .activity-icon {
    background: #ff9800;
}

.activity-content {
    flex: 1;
}

.activity-text {
    font-weight: 500;
    color: #333;
    margin-bottom: 2px;
}

.activity-time {
    font-size: 12px;
    color: #666;
}

.loading-activity {
    text-align: center;
    padding: 20px;
    color: #666;
    font-style: italic;
}

.loading-activity i {
    margin-right: 8px;
}

.no-activity {
    text-align: center;
    padding: 30px;
    color: #666;
    font-style: italic;
}

.no-activity i {
    font-size: 48px;
    color: #ddd;
    margin-bottom: 10px;
    display: block;
}

/* Responsive Design for Incentive Page */
@media (max-width: 768px) {
    .stats-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .stat-card {
        padding: 15px;
    }
    
    .stat-icon {
        width: 40px;
        height: 40px;
        font-size: 20px;
    }
    
    .stat-number {
        font-size: 24px;
    }
    
    .monthly-stats {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    
    .monthly-item {
        padding: 8px 12px;
    }
    
    .activity-item {
        padding: 10px 12px;
    }
    
    .activity-icon {
        width: 30px;
        height: 30px;
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .performance-stats h3,
    .monthly-breakdown h3,
    .recent-activity h3 {
        font-size: 16px;
    }
    
    .stat-card {
        padding: 12px;
        gap: 10px;
    }
    
    .stat-icon {
        width: 35px;
        height: 35px;
        font-size: 18px;
    }
    
    .stat-number {
        font-size: 20px;
    }
    
    .stat-label {
        font-size: 12px;
    }
}

 
 / *   C u s t o m   R u p e e s   I c o n   * / 
 . m a t e r i a l - i c o n s . c u r r e n c y _ r u p e e   { 
         f o n t - f a m i l y :   ' M a t e r i a l   I c o n s ' ; 
         f o n t - w e i g h t :   n o r m a l ; 
         f o n t - s t y l e :   n o r m a l ; 
         f o n t - s i z e :   2 4 p x ; 
         l i n e - h e i g h t :   1 ; 
         l e t t e r - s p a c i n g :   n o r m a l ; 
         t e x t - t r a n s f o r m :   n o n e ; 
         d i s p l a y :   i n l i n e - b l o c k ; 
         w h i t e - s p a c e :   n o w r a p ; 
         w o r d - w r a p :   n o r m a l ; 
         d i r e c t i o n :   l t r ; 
         - w e b k i t - f o n t - f e a t u r e - s e t t i n g s :   ' l i g a ' ; 
         - w e b k i t - f o n t - s m o o t h i n g :   a n t i a l i a s e d ; 
 } 
 
 / *   F a l l b a c k   f o r   c u r r e n c y _ r u p e e   i c o n   * / 
 . m a t e r i a l - i c o n s . c u r r e n c y _ r u p e e : b e f o r e   { 
         c o n t e n t :   \ 
 
 � \ ; 
         f o n t - f a m i l y :   A r i a l ,   s a n s - s e r i f ; 
         f o n t - w e i g h t :   b o l d ; 
 } 
 
 
 
 / *   I n c e n t i v e   P a g e   S t y l e s   * / 
 . p e r f o r m a n c e - s t a t s   { 
         m a r g i n - b o t t o m :   3 0 p x ; 
 } 
 
 . p e r f o r m a n c e - s t a t s   h 3   { 
         c o l o r :   # 1 9 7 6 d 2 ; 
         m a r g i n - b o t t o m :   2 0 p x ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   1 0 p x ; 
         f o n t - s i z e :   1 8 p x ; 
 } 
 
 . s t a t s - g r i d   { 
         d i s p l a y :   g r i d ; 
         g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( a u t o - f i t ,   m i n m a x ( 2 0 0 p x ,   1 f r ) ) ; 
         g a p :   2 0 p x ; 
         m a r g i n - b o t t o m :   2 0 p x ; 
 } 
 
 . s t a t - c a r d   { 
         b a c k g r o u n d :   w h i t e ; 
         b o r d e r - r a d i u s :   1 2 p x ; 
         p a d d i n g :   2 0 p x ; 
         b o x - s h a d o w :   0   2 p x   8 p x   r g b a ( 0 , 0 , 0 , 0 . 1 ) ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   1 5 p x ; 
         t r a n s i t i o n :   t r a n s f o r m   0 . 2 s   e a s e ,   b o x - s h a d o w   0 . 2 s   e a s e ; 
 } 
 
 . s t a t - c a r d : h o v e r   { 
         t r a n s f o r m :   t r a n s l a t e Y ( - 2 p x ) ; 
         b o x - s h a d o w :   0   4 p x   1 2 p x   r g b a ( 0 , 0 , 0 , 0 . 1 5 ) ; 
 } 
 
 . s t a t - c a r d . a c c e p t e d   { 
         b o r d e r - l e f t :   4 p x   s o l i d   # 4 c a f 5 0 ; 
 } 
 
 . s t a t - c a r d . a p p r o v e d   { 
         b o r d e r - l e f t :   4 p x   s o l i d   # 2 1 9 6 f 3 ; 
 } 
 
 . s t a t - c a r d . r e j e c t e d   { 
         b o r d e r - l e f t :   4 p x   s o l i d   # f 4 4 3 3 6 ; 
 } 
 
 . s t a t - c a r d . p e n d i n g   { 
         b o r d e r - l e f t :   4 p x   s o l i d   # f f 9 8 0 0 ; 
 } 
 
 . s t a t - i c o n   { 
         w i d t h :   5 0 p x ; 
         h e i g h t :   5 0 p x ; 
         b o r d e r - r a d i u s :   5 0 % ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         f o n t - s i z e :   2 4 p x ; 
         c o l o r :   w h i t e ; 
 } 
 
 . s t a t - c a r d . a c c e p t e d   . s t a t - i c o n   { 
         b a c k g r o u n d :   # 4 c a f 5 0 ; 
 } 
 
 . s t a t - c a r d . a p p r o v e d   . s t a t - i c o n   { 
         b a c k g r o u n d :   # 2 1 9 6 f 3 ; 
 } 
 
 . s t a t - c a r d . r e j e c t e d   . s t a t - i c o n   { 
         b a c k g r o u n d :   # f 4 4 3 3 6 ; 
 } 
 
 . s t a t - c a r d . p e n d i n g   . s t a t - i c o n   { 
         b a c k g r o u n d :   # f f 9 8 0 0 ; 
 } 
 
 . s t a t - c o n t e n t   { 
         f l e x :   1 ; 
 } 
 
 . s t a t - n u m b e r   { 
         f o n t - s i z e :   2 8 p x ; 
         f o n t - w e i g h t :   b o l d ; 
         c o l o r :   # 3 3 3 ; 
         l i n e - h e i g h t :   1 ; 
 } 
 
 . s t a t - l a b e l   { 
         f o n t - s i z e :   1 4 p x ; 
         c o l o r :   # 6 6 6 ; 
         m a r g i n - t o p :   5 p x ; 
 } 
 
 . m o n t h l y - b r e a k d o w n   { 
         m a r g i n - b o t t o m :   3 0 p x ; 
         b a c k g r o u n d :   # f 8 f 9 f a ; 
         p a d d i n g :   2 0 p x ; 
         b o r d e r - r a d i u s :   1 2 p x ; 
 } 
 
 . m o n t h l y - b r e a k d o w n   h 3   { 
         c o l o r :   # 1 9 7 6 d 2 ; 
         m a r g i n - b o t t o m :   1 5 p x ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   1 0 p x ; 
         f o n t - s i z e :   1 8 p x ; 
 } 
 
 . m o n t h l y - s t a t s   { 
         d i s p l a y :   g r i d ; 
         g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( a u t o - f i t ,   m i n m a x ( 2 5 0 p x ,   1 f r ) ) ; 
         g a p :   1 5 p x ; 
 } 
 
 . m o n t h l y - i t e m   { 
         d i s p l a y :   f l e x ; 
         j u s t i f y - c o n t e n t :   s p a c e - b e t w e e n ; 
         a l i g n - i t e m s :   c e n t e r ; 
         p a d d i n g :   1 0 p x   1 5 p x ; 
         b a c k g r o u n d :   w h i t e ; 
         b o r d e r - r a d i u s :   8 p x ; 
         b o x - s h a d o w :   0   1 p x   3 p x   r g b a ( 0 , 0 , 0 , 0 . 1 ) ; 
 } 
 
 . m o n t h l y - l a b e l   { 
         f o n t - w e i g h t :   5 0 0 ; 
         c o l o r :   # 5 5 5 ; 
 } 
 
 . m o n t h l y - v a l u e   { 
         f o n t - w e i g h t :   b o l d ; 
         f o n t - s i z e :   1 6 p x ; 
         c o l o r :   # 1 9 7 6 d 2 ; 
 } 
 
 . r e c e n t - a c t i v i t y   { 
         m a r g i n - b o t t o m :   2 0 p x ; 
 } 
 
 . r e c e n t - a c t i v i t y   h 3   { 
         c o l o r :   # 1 9 7 6 d 2 ; 
         m a r g i n - b o t t o m :   1 5 p x ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   1 0 p x ; 
         f o n t - s i z e :   1 8 p x ; 
 } 
 
 . a c t i v i t y - l i s t   { 
         m a x - h e i g h t :   3 0 0 p x ; 
         o v e r f l o w - y :   a u t o ; 
 } 
 
 . a c t i v i t y - i t e m   { 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   1 5 p x ; 
         p a d d i n g :   1 2 p x   1 5 p x ; 
         b a c k g r o u n d :   w h i t e ; 
         b o r d e r - r a d i u s :   8 p x ; 
         m a r g i n - b o t t o m :   8 p x ; 
         b o x - s h a d o w :   0   1 p x   3 p x   r g b a ( 0 , 0 , 0 , 0 . 1 ) ; 
         b o r d e r - l e f t :   4 p x   s o l i d   # e 0 e 0 e 0 ; 
 } 
 
 . a c t i v i t y - i t e m . a c c e p t e d   { 
         b o r d e r - l e f t - c o l o r :   # 4 c a f 5 0 ; 
 } 
 
 . a c t i v i t y - i t e m . a p p r o v e d   { 
         b o r d e r - l e f t - c o l o r :   # 2 1 9 6 f 3 ; 
 } 
 
 . a c t i v i t y - i t e m . r e j e c t e d   { 
         b o r d e r - l e f t - c o l o r :   # f 4 4 3 3 6 ; 
 } 
 
 . a c t i v i t y - i t e m . p e n d i n g   { 
         b o r d e r - l e f t - c o l o r :   # f f 9 8 0 0 ; 
 } 
 
 . a c t i v i t y - i c o n   { 
         w i d t h :   3 5 p x ; 
         h e i g h t :   3 5 p x ; 
         b o r d e r - r a d i u s :   5 0 % ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         f o n t - s i z e :   1 6 p x ; 
         c o l o r :   w h i t e ; 
 } 
 
 . a c t i v i t y - i t e m . a c c e p t e d   . a c t i v i t y - i c o n   { 
         b a c k g r o u n d :   # 4 c a f 5 0 ; 
 } 
 
 . a c t i v i t y - i t e m . a p p r o v e d   . a c t i v i t y - i c o n   { 
         b a c k g r o u n d :   # 2 1 9 6 f 3 ; 
 } 
 
 . a c t i v i t y - i t e m . r e j e c t e d   . a c t i v i t y - i c o n   { 
         b a c k g r o u n d :   # f 4 4 3 3 6 ; 
 } 
 
 . a c t i v i t y - i t e m . p e n d i n g   . a c t i v i t y - i c o n   { 
         b a c k g r o u n d :   # f f 9 8 0 0 ; 
 } 
 
 . a c t i v i t y - c o n t e n t   { 
         f l e x :   1 ; 
 } 
 
 . a c t i v i t y - t e x t   { 
         f o n t - w e i g h t :   5 0 0 ; 
         c o l o r :   # 3 3 3 ; 
         m a r g i n - b o t t o m :   2 p x ; 
 } 
 
 . a c t i v i t y - t i m e   { 
         f o n t - s i z e :   1 2 p x ; 
         c o l o r :   # 6 6 6 ; 
 } 
 
 . l o a d i n g - a c t i v i t y   { 
         t e x t - a l i g n :   c e n t e r ; 
         p a d d i n g :   2 0 p x ; 
         c o l o r :   # 6 6 6 ; 
         f o n t - s t y l e :   i t a l i c ; 
 } 
 
 . l o a d i n g - a c t i v i t y   i   { 
         m a r g i n - r i g h t :   8 p x ; 
 } 
 
 . n o - a c t i v i t y   { 
         t e x t - a l i g n :   c e n t e r ; 
         p a d d i n g :   3 0 p x ; 
         c o l o r :   # 6 6 6 ; 
         f o n t - s t y l e :   i t a l i c ; 
 } 
 
 . n o - a c t i v i t y   i   { 
         f o n t - s i z e :   4 8 p x ; 
         c o l o r :   # d d d ; 
         m a r g i n - b o t t o m :   1 0 p x ; 
         d i s p l a y :   b l o c k ; 
 } 
 
 
 
 / *   C l e a n   I n c e n t i v e   P a g e   S t y l e s   * / 
 . p e r f o r m a n c e - s t a t s   { 
         m a r g i n - b o t t o m :   3 0 p x ; 
 } 
 
 . p e r f o r m a n c e - s t a t s   h 3   { 
         c o l o r :   # 1 9 7 6 d 2 ; 
         m a r g i n - b o t t o m :   2 0 p x ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   1 0 p x ; 
         f o n t - s i z e :   1 8 p x ; 
 } 
 
 . s t a t s - g r i d   { 
         d i s p l a y :   g r i d ; 
         g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( a u t o - f i t ,   m i n m a x ( 2 0 0 p x ,   1 f r ) ) ; 
         g a p :   2 0 p x ; 
         m a r g i n - b o t t o m :   2 0 p x ; 
 } 
 
 . s t a t - c a r d   { 
         b a c k g r o u n d :   w h i t e ; 
         b o r d e r - r a d i u s :   1 2 p x ; 
         p a d d i n g :   2 0 p x ; 
         b o x - s h a d o w :   0   2 p x   8 p x   r g b a ( 0 , 0 , 0 , 0 . 1 ) ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   1 5 p x ; 
         t r a n s i t i o n :   t r a n s f o r m   0 . 2 s   e a s e ,   b o x - s h a d o w   0 . 2 s   e a s e ; 
 } 
 
 . s t a t - c a r d : h o v e r   { 
         t r a n s f o r m :   t r a n s l a t e Y ( - 2 p x ) ; 
         b o x - s h a d o w :   0   4 p x   1 2 p x   r g b a ( 0 , 0 , 0 , 0 . 1 5 ) ; 
 } 
 
 . s t a t - c a r d . a c c e p t e d   { 
         b o r d e r - l e f t :   4 p x   s o l i d   # 4 c a f 5 0 ; 
 } 
 
 . s t a t - c a r d . a p p r o v e d   { 
         b o r d e r - l e f t :   4 p x   s o l i d   # 2 1 9 6 f 3 ; 
 } 
 
 . s t a t - c a r d . r e j e c t e d   { 
         b o r d e r - l e f t :   4 p x   s o l i d   # f 4 4 3 3 6 ; 
 } 
 
 . s t a t - c a r d . p e n d i n g   { 
         b o r d e r - l e f t :   4 p x   s o l i d   # f f 9 8 0 0 ; 
 } 
 
 . s t a t - i c o n   { 
         w i d t h :   5 0 p x ; 
         h e i g h t :   5 0 p x ; 
         b o r d e r - r a d i u s :   5 0 % ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         f o n t - s i z e :   2 4 p x ; 
         c o l o r :   w h i t e ; 
 } 
 
 . s t a t - c a r d . a c c e p t e d   . s t a t - i c o n   { 
         b a c k g r o u n d :   # 4 c a f 5 0 ; 
 } 
 
 . s t a t - c a r d . a p p r o v e d   . s t a t - i c o n   { 
         b a c k g r o u n d :   # 2 1 9 6 f 3 ; 
 } 
 
 . s t a t - c a r d . r e j e c t e d   . s t a t - i c o n   { 
         b a c k g r o u n d :   # f 4 4 3 3 6 ; 
 } 
 
 . s t a t - c a r d . p e n d i n g   . s t a t - i c o n   { 
         b a c k g r o u n d :   # f f 9 8 0 0 ; 
 } 
 
 . s t a t - c o n t e n t   { 
         f l e x :   1 ; 
 } 
 
 . s t a t - n u m b e r   { 
         f o n t - s i z e :   2 8 p x ; 
         f o n t - w e i g h t :   b o l d ; 
         c o l o r :   # 3 3 3 ; 
         l i n e - h e i g h t :   1 ; 
 } 
 
 . s t a t - l a b e l   { 
         f o n t - s i z e :   1 4 p x ; 
         c o l o r :   # 6 6 6 ; 
         m a r g i n - t o p :   5 p x ; 
 } 
 
 . m o n t h l y - b r e a k d o w n   { 
         m a r g i n - b o t t o m :   3 0 p x ; 
         b a c k g r o u n d :   # f 8 f 9 f a ; 
         p a d d i n g :   2 0 p x ; 
         b o r d e r - r a d i u s :   1 2 p x ; 
 } 
 
 . m o n t h l y - b r e a k d o w n   h 3   { 
         c o l o r :   # 1 9 7 6 d 2 ; 
         m a r g i n - b o t t o m :   1 5 p x ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   1 0 p x ; 
         f o n t - s i z e :   1 8 p x ; 
 } 
 
 . m o n t h l y - s t a t s   { 
         d i s p l a y :   g r i d ; 
         g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( a u t o - f i t ,   m i n m a x ( 2 5 0 p x ,   1 f r ) ) ; 
         g a p :   1 5 p x ; 
 } 
 
 . m o n t h l y - i t e m   { 
         d i s p l a y :   f l e x ; 
         j u s t i f y - c o n t e n t :   s p a c e - b e t w e e n ; 
         a l i g n - i t e m s :   c e n t e r ; 
         p a d d i n g :   1 0 p x   1 5 p x ; 
         b a c k g r o u n d :   w h i t e ; 
         b o r d e r - r a d i u s :   8 p x ; 
         b o x - s h a d o w :   0   1 p x   3 p x   r g b a ( 0 , 0 , 0 , 0 . 1 ) ; 
 } 
 
 . m o n t h l y - l a b e l   { 
         f o n t - w e i g h t :   5 0 0 ; 
         c o l o r :   # 5 5 5 ; 
 } 
 
 . m o n t h l y - v a l u e   { 
         f o n t - w e i g h t :   b o l d ; 
         f o n t - s i z e :   1 6 p x ; 
         c o l o r :   # 1 9 7 6 d 2 ; 
 } 
 
 . r e c e n t - a c t i v i t y   { 
         m a r g i n - b o t t o m :   2 0 p x ; 
 } 
 
 . r e c e n t - a c t i v i t y   h 3   { 
         c o l o r :   # 1 9 7 6 d 2 ; 
         m a r g i n - b o t t o m :   1 5 p x ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   1 0 p x ; 
         f o n t - s i z e :   1 8 p x ; 
 } 
 
 . a c t i v i t y - l i s t   { 
         m a x - h e i g h t :   3 0 0 p x ; 
         o v e r f l o w - y :   a u t o ; 
 } 
 
 . a c t i v i t y - i t e m   { 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   1 5 p x ; 
         p a d d i n g :   1 2 p x   1 5 p x ; 
         b a c k g r o u n d :   w h i t e ; 
         b o r d e r - r a d i u s :   8 p x ; 
         m a r g i n - b o t t o m :   8 p x ; 
         b o x - s h a d o w :   0   1 p x   3 p x   r g b a ( 0 , 0 , 0 , 0 . 1 ) ; 
         b o r d e r - l e f t :   4 p x   s o l i d   # e 0 e 0 e 0 ; 
 } 
 
 . a c t i v i t y - i t e m . a c c e p t e d   { 
         b o r d e r - l e f t - c o l o r :   # 4 c a f 5 0 ; 
 } 
 
 . a c t i v i t y - i t e m . a p p r o v e d   { 
         b o r d e r - l e f t - c o l o r :   # 2 1 9 6 f 3 ; 
 } 
 
 . a c t i v i t y - i t e m . r e j e c t e d   { 
         b o r d e r - l e f t - c o l o r :   # f 4 4 3 3 6 ; 
 } 
 
 . a c t i v i t y - i t e m . p e n d i n g   { 
         b o r d e r - l e f t - c o l o r :   # f f 9 8 0 0 ; 
 } 
 
 . a c t i v i t y - i c o n   { 
         w i d t h :   3 5 p x ; 
         h e i g h t :   3 5 p x ; 
         b o r d e r - r a d i u s :   5 0 % ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         f o n t - s i z e :   1 6 p x ; 
         c o l o r :   w h i t e ; 
 } 
 
 . a c t i v i t y - i t e m . a c c e p t e d   . a c t i v i t y - i c o n   { 
         b a c k g r o u n d :   # 4 c a f 5 0 ; 
 } 
 
 . a c t i v i t y - i t e m . a p p r o v e d   . a c t i v i t y - i c o n   { 
         b a c k g r o u n d :   # 2 1 9 6 f 3 ; 
 } 
 
 . a c t i v i t y - i t e m . r e j e c t e d   . a c t i v i t y - i c o n   { 
         b a c k g r o u n d :   # f 4 4 3 3 6 ; 
 } 
 
 . a c t i v i t y - i t e m . p e n d i n g   . a c t i v i t y - i c o n   { 
         b a c k g r o u n d :   # f f 9 8 0 0 ; 
 } 
 
 . a c t i v i t y - c o n t e n t   { 
         f l e x :   1 ; 
 } 
 
 . a c t i v i t y - t e x t   { 
         f o n t - w e i g h t :   5 0 0 ; 
         c o l o r :   # 3 3 3 ; 
         m a r g i n - b o t t o m :   2 p x ; 
 } 
 
 . a c t i v i t y - t i m e   { 
         f o n t - s i z e :   1 2 p x ; 
         c o l o r :   # 6 6 6 ; 
 } 
 
 . l o a d i n g - a c t i v i t y   { 
         t e x t - a l i g n :   c e n t e r ; 
         p a d d i n g :   2 0 p x ; 
         c o l o r :   # 6 6 6 ; 
         f o n t - s t y l e :   i t a l i c ; 
 } 
 
 . l o a d i n g - a c t i v i t y   i   { 
         m a r g i n - r i g h t :   8 p x ; 
 } 
 
 . n o - a c t i v i t y   { 
         t e x t - a l i g n :   c e n t e r ; 
         p a d d i n g :   3 0 p x ; 
         c o l o r :   # 6 6 6 ; 
         f o n t - s t y l e :   i t a l i c ; 
 } 
 
 . n o - a c t i v i t y   i   { 
         f o n t - s i z e :   4 8 p x ; 
         c o l o r :   # d d d ; 
         m a r g i n - b o t t o m :   1 0 p x ; 
         d i s p l a y :   b l o c k ; 
 } 
 
 
 
 / *   R e s p o n s i v e   D e s i g n   f o r   I n c e n t i v e   P a g e   * / 
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   { 
         . s t a t s - g r i d   { 
                 g r i d - t e m p l a t e - c o l u m n s :   1 f r ; 
                 g a p :   1 5 p x ; 
         } 
         
         . s t a t - c a r d   { 
                 p a d d i n g :   1 5 p x ; 
         } 
         
         . s t a t - i c o n   { 
                 w i d t h :   4 0 p x ; 
                 h e i g h t :   4 0 p x ; 
                 f o n t - s i z e :   2 0 p x ; 
         } 
         
         . s t a t - n u m b e r   { 
                 f o n t - s i z e :   2 4 p x ; 
         } 
         
         . m o n t h l y - s t a t s   { 
                 g r i d - t e m p l a t e - c o l u m n s :   1 f r ; 
                 g a p :   1 0 p x ; 
         } 
         
         . m o n t h l y - i t e m   { 
                 p a d d i n g :   8 p x   1 2 p x ; 
         } 
         
         . a c t i v i t y - i t e m   { 
                 p a d d i n g :   1 0 p x   1 2 p x ; 
         } 
         
         . a c t i v i t y - i c o n   { 
                 w i d t h :   3 0 p x ; 
                 h e i g h t :   3 0 p x ; 
                 f o n t - s i z e :   1 4 p x ; 
         } 
 } 
 
 @ m e d i a   ( m a x - w i d t h :   4 8 0 p x )   { 
         . p e r f o r m a n c e - s t a t s   h 3 , 
         . m o n t h l y - b r e a k d o w n   h 3 , 
         . r e c e n t - a c t i v i t y   h 3   { 
                 f o n t - s i z e :   1 6 p x ; 
         } 
         
         . s t a t - c a r d   { 
                 p a d d i n g :   1 2 p x ; 
                 g a p :   1 0 p x ; 
         } 
         
         . s t a t - i c o n   { 
                 w i d t h :   3 5 p x ; 
                 h e i g h t :   3 5 p x ; 
                 f o n t - s i z e :   1 8 p x ; 
         } 
         
         . s t a t - n u m b e r   { 
                 f o n t - s i z e :   2 0 p x ; 
         } 
         
         . s t a t - l a b e l   { 
                 f o n t - s i z e :   1 2 p x ; 
         } 
 } 
 
 
 
 / *   F o r c e   a p p l y   i n c e n t i v e   p a g e   s t y l e s   * / 
 . i n c e n t i v e - c o n t a i n e r   . p e r f o r m a n c e - s t a t s , 
 . i n c e n t i v e - c o n t a i n e r   . m o n t h l y - b r e a k d o w n , 
 . i n c e n t i v e - c o n t a i n e r   . r e c e n t - a c t i v i t y   { 
         d i s p l a y :   b l o c k   ! i m p o r t a n t ; 
 } 
 
 . i n c e n t i v e - c o n t a i n e r   . s t a t s - g r i d   { 
         d i s p l a y :   g r i d   ! i m p o r t a n t ; 
         g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( a u t o - f i t ,   m i n m a x ( 2 0 0 p x ,   1 f r ) )   ! i m p o r t a n t ; 
         g a p :   2 0 p x   ! i m p o r t a n t ; 
         m a r g i n - b o t t o m :   2 0 p x   ! i m p o r t a n t ; 
 } 
 
 . i n c e n t i v e - c o n t a i n e r   . s t a t - c a r d   { 
         d i s p l a y :   f l e x   ! i m p o r t a n t ; 
         a l i g n - i t e m s :   c e n t e r   ! i m p o r t a n t ; 
         g a p :   1 5 p x   ! i m p o r t a n t ; 
         b a c k g r o u n d :   w h i t e   ! i m p o r t a n t ; 
         b o r d e r - r a d i u s :   1 2 p x   ! i m p o r t a n t ; 
         p a d d i n g :   2 0 p x   ! i m p o r t a n t ; 
         b o x - s h a d o w :   0   2 p x   8 p x   r g b a ( 0 , 0 , 0 , 0 . 1 )   ! i m p o r t a n t ; 
 } 
 
 . i n c e n t i v e - c o n t a i n e r   . m o n t h l y - s t a t s   { 
         d i s p l a y :   g r i d   ! i m p o r t a n t ; 
         g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( a u t o - f i t ,   m i n m a x ( 2 5 0 p x ,   1 f r ) )   ! i m p o r t a n t ; 
         g a p :   1 5 p x   ! i m p o r t a n t ; 
 } 
 
 . i n c e n t i v e - c o n t a i n e r   . a c t i v i t y - l i s t   { 
         d i s p l a y :   b l o c k   ! i m p o r t a n t ; 
         m a x - h e i g h t :   3 0 0 p x   ! i m p o r t a n t ; 
         o v e r f l o w - y :   a u t o   ! i m p o r t a n t ; 
 } 
 
 . i n c e n t i v e - c o n t a i n e r   . a c t i v i t y - i t e m   { 
         d i s p l a y :   f l e x   ! i m p o r t a n t ; 
         a l i g n - i t e m s :   c e n t e r   ! i m p o r t a n t ; 
         g a p :   1 5 p x   ! i m p o r t a n t ; 
         p a d d i n g :   1 2 p x   1 5 p x   ! i m p o r t a n t ; 
         b a c k g r o u n d :   w h i t e   ! i m p o r t a n t ; 
         b o r d e r - r a d i u s :   8 p x   ! i m p o r t a n t ; 
         m a r g i n - b o t t o m :   8 p x   ! i m p o r t a n t ; 
         b o x - s h a d o w :   0   1 p x   3 p x   r g b a ( 0 , 0 , 0 , 0 . 1 )   ! i m p o r t a n t ; 
         b o r d e r - l e f t :   4 p x   s o l i d   # e 0 e 0 e 0   ! i m p o r t a n t ; 
 } 
 
 
 
 / *   C u s t o m   R u p e e s   I c o n   * / 
 . m a t e r i a l - i c o n s . c u r r e n c y _ r u p e e   { 
         f o n t - f a m i l y :   ' M a t e r i a l   I c o n s ' ; 
         f o n t - w e i g h t :   n o r m a l ; 
         f o n t - s t y l e :   n o r m a l ; 
         f o n t - s i z e :   2 4 p x ; 
         l i n e - h e i g h t :   1 ; 
         l e t t e r - s p a c i n g :   n o r m a l ; 
         t e x t - t r a n s f o r m :   n o n e ; 
         d i s p l a y :   i n l i n e - b l o c k ; 
         w h i t e - s p a c e :   n o w r a p ; 
         w o r d - w r a p :   n o r m a l ; 
         d i r e c t i o n :   l t r ; 
         - w e b k i t - f o n t - f e a t u r e - s e t t i n g s :   ' l i g a ' ; 
         - w e b k i t - f o n t - s m o o t h i n g :   a n t i a l i a s e d ; 
 } 
 
 / *   F a l l b a c k   f o r   c u r r e n c y _ r u p e e   i c o n   * / 
 . m a t e r i a l - i c o n s . c u r r e n c y _ r u p e e : b e f o r e   { 
         c o n t e n t :   \ 
 
 � \ ; 
         f o n t - f a m i l y :   A r i a l ,   s a n s - s e r i f ; 
         f o n t - w e i g h t :   b o l d ; 
 } 
 
 
 
 / *   F o r c e   a p p l y   i n c e n t i v e   p a g e   s t y l e s   w i t h   h i g h e r   s p e c i f i c i t y   * / 
 . i n c e n t i v e - c o n t a i n e r   . p e r f o r m a n c e - s t a t s , 
 . i n c e n t i v e - c o n t a i n e r   . m o n t h l y - b r e a k d o w n , 
 . i n c e n t i v e - c o n t a i n e r   . r e c e n t - a c t i v i t y   { 
         d i s p l a y :   b l o c k   ! i m p o r t a n t ; 
 } 
 
 . i n c e n t i v e - c o n t a i n e r   . s t a t s - g r i d   { 
         d i s p l a y :   g r i d   ! i m p o r t a n t ; 
         g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( a u t o - f i t ,   m i n m a x ( 2 0 0 p x ,   1 f r ) )   ! i m p o r t a n t ; 
         g a p :   2 0 p x   ! i m p o r t a n t ; 
         m a r g i n - b o t t o m :   2 0 p x   ! i m p o r t a n t ; 
 } 
 
 . i n c e n t i v e - c o n t a i n e r   . s t a t - c a r d   { 
         d i s p l a y :   f l e x   ! i m p o r t a n t ; 
         a l i g n - i t e m s :   c e n t e r   ! i m p o r t a n t ; 
         g a p :   1 5 p x   ! i m p o r t a n t ; 
         b a c k g r o u n d :   w h i t e   ! i m p o r t a n t ; 
         b o r d e r - r a d i u s :   1 2 p x   ! i m p o r t a n t ; 
         p a d d i n g :   2 0 p x   ! i m p o r t a n t ; 
         b o x - s h a d o w :   0   2 p x   8 p x   r g b a ( 0 , 0 , 0 , 0 . 1 )   ! i m p o r t a n t ; 
 } 
 
 . i n c e n t i v e - c o n t a i n e r   . m o n t h l y - s t a t s   { 
         d i s p l a y :   g r i d   ! i m p o r t a n t ; 
         g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( a u t o - f i t ,   m i n m a x ( 2 5 0 p x ,   1 f r ) )   ! i m p o r t a n t ; 
         g a p :   1 5 p x   ! i m p o r t a n t ; 
 } 
 
 . i n c e n t i v e - c o n t a i n e r   . a c t i v i t y - l i s t   { 
         d i s p l a y :   b l o c k   ! i m p o r t a n t ; 
         m a x - h e i g h t :   3 0 0 p x   ! i m p o r t a n t ; 
         o v e r f l o w - y :   a u t o   ! i m p o r t a n t ; 
 } 
 
 . i n c e n t i v e - c o n t a i n e r   . a c t i v i t y - i t e m   { 
         d i s p l a y :   f l e x   ! i m p o r t a n t ; 
         a l i g n - i t e m s :   c e n t e r   ! i m p o r t a n t ; 
         g a p :   1 5 p x   ! i m p o r t a n t ; 
         p a d d i n g :   1 2 p x   1 5 p x   ! i m p o r t a n t ; 
         b a c k g r o u n d :   w h i t e   ! i m p o r t a n t ; 
         b o r d e r - r a d i u s :   8 p x   ! i m p o r t a n t ; 
         m a r g i n - b o t t o m :   8 p x   ! i m p o r t a n t ; 
         b o x - s h a d o w :   0   1 p x   3 p x   r g b a ( 0 , 0 , 0 , 0 . 1 )   ! i m p o r t a n t ; 
         b o r d e r - l e f t :   4 p x   s o l i d   # e 0 e 0 e 0   ! i m p o r t a n t ; 
 } 
 
 
 
 / *   I n c e n t i v e   P l a n   S t y l e s   * / 
 . i n c e n t i v e - p l a n   { 
         m a r g i n - b o t t o m :   3 0 p x ; 
 } 
 
 . i n c e n t i v e - p l a n   h 3   { 
         c o l o r :   # 1 9 7 6 d 2 ; 
         m a r g i n - b o t t o m :   2 0 p x ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   1 0 p x ; 
         f o n t - s i z e :   1 8 p x ; 
 } 
 
 . p l a n - c o n t e n t   { 
         d i s p l a y :   g r i d ; 
         g r i d - t e m p l a t e - c o l u m n s :   1 f r   1 f r ; 
         g a p :   3 0 p x ; 
 } 
 
 . c o n v e r s i o n - r u l e s   h 4 , 
 . i n c e n t i v e - c a l c u l a t i o n   h 4   { 
         c o l o r :   # 3 3 3 ; 
         m a r g i n - b o t t o m :   1 5 p x ; 
         f o n t - s i z e :   1 6 p x ; 
         f o n t - w e i g h t :   6 0 0 ; 
 } 
 
 . r u l e s - t a b l e - c o n t a i n e r   { 
         b a c k g r o u n d :   w h i t e ; 
         b o r d e r - r a d i u s :   8 p x ; 
         o v e r f l o w :   h i d d e n ; 
         b o x - s h a d o w :   0   2 p x   4 p x   r g b a ( 0 , 0 , 0 , 0 . 1 ) ; 
 } 
 
 . r u l e s - t a b l e   { 
         w i d t h :   1 0 0 % ; 
         b o r d e r - c o l l a p s e :   c o l l a p s e ; 
 } 
 
 . r u l e s - t a b l e   t h e a d   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 1 9 7 6 d 2   0 % ,   # 1 5 6 5 c 0   1 0 0 % ) ; 
         c o l o r :   w h i t e ; 
 } 
 
 . r u l e s - t a b l e   t h   { 
         p a d d i n g :   1 2 p x   1 5 p x ; 
         t e x t - a l i g n :   l e f t ; 
         f o n t - w e i g h t :   6 0 0 ; 
         f o n t - s i z e :   1 4 p x ; 
         t e x t - t r a n s f o r m :   u p p e r c a s e ; 
         l e t t e r - s p a c i n g :   0 . 5 p x ; 
 } 
 
 . r u l e s - t a b l e   t b o d y   t r   { 
         b o r d e r - b o t t o m :   1 p x   s o l i d   # e 0 e 0 e 0 ; 
 } 
 
 . r u l e s - t a b l e   t b o d y   t r : n t h - c h i l d ( e v e n )   { 
         b a c k g r o u n d :   # f 8 f 9 f a ; 
 } 
 
 . r u l e s - t a b l e   t b o d y   t r : h o v e r   { 
         b a c k g r o u n d :   # e 3 f 2 f d ; 
 } 
 
 . r u l e s - t a b l e   t d   { 
         p a d d i n g :   1 2 p x   1 5 p x ; 
         f o n t - s i z e :   1 4 p x ; 
 } 
 
 . r u l e s - t a b l e   t d : f i r s t - c h i l d   { 
         f o n t - w e i g h t :   6 0 0 ; 
         c o l o r :   # 1 9 7 6 d 2 ; 
 } 
 
 . r u l e s - t a b l e   t d : l a s t - c h i l d   { 
         f o n t - w e i g h t :   6 0 0 ; 
         c o l o r :   # 4 c a f 5 0 ; 
 } 
 
 . c a l c u l a t i o n - s u m m a r y   { 
         b a c k g r o u n d :   w h i t e ; 
         b o r d e r - r a d i u s :   8 p x ; 
         p a d d i n g :   2 0 p x ; 
         b o x - s h a d o w :   0   2 p x   4 p x   r g b a ( 0 , 0 , 0 , 0 . 1 ) ; 
 } 
 
 . c a l c - i t e m   { 
         d i s p l a y :   f l e x ; 
         j u s t i f y - c o n t e n t :   s p a c e - b e t w e e n ; 
         a l i g n - i t e m s :   c e n t e r ; 
         p a d d i n g :   1 2 p x   0 ; 
         b o r d e r - b o t t o m :   1 p x   s o l i d   # e 0 e 0 e 0 ; 
 } 
 
 . c a l c - i t e m : l a s t - c h i l d   { 
         b o r d e r - b o t t o m :   n o n e ; 
 } 
 
 . c a l c - i t e m . t o t a l   { 
         b a c k g r o u n d :   # e 8 f 5 e 8 ; 
         m a r g i n :   1 0 p x   - 2 0 p x   - 2 0 p x   - 2 0 p x ; 
         p a d d i n g :   1 5 p x   2 0 p x ; 
         b o r d e r - r a d i u s :   0   0   8 p x   8 p x ; 
         b o r d e r - b o t t o m :   n o n e ; 
 } 
 
 . c a l c - l a b e l   { 
         f o n t - w e i g h t :   5 0 0 ; 
         c o l o r :   # 5 5 5 ; 
 } 
 
 . c a l c - v a l u e   { 
         f o n t - w e i g h t :   b o l d ; 
         f o n t - s i z e :   1 6 p x ; 
         c o l o r :   # 1 9 7 6 d 2 ; 
 } 
 
 . c a l c - i t e m . t o t a l   . c a l c - v a l u e   { 
         c o l o r :   # 4 c a f 5 0 ; 
         f o n t - s i z e :   1 8 p x ; 
 } 
 
 . l o a d i n g - c e l l   { 
         t e x t - a l i g n :   c e n t e r ; 
         p a d d i n g :   2 0 p x ; 
         c o l o r :   # 6 6 6 ; 
         f o n t - s t y l e :   i t a l i c ; 
 } 
 
 . l o a d i n g - c e l l   i   { 
         m a r g i n - r i g h t :   8 p x ; 
 } 
 
 / *   R e s p o n s i v e   D e s i g n   f o r   I n c e n t i v e   P l a n   * / 
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   { 
         . p l a n - c o n t e n t   { 
                 g r i d - t e m p l a t e - c o l u m n s :   1 f r ; 
                 g a p :   2 0 p x ; 
         } 
         
         . r u l e s - t a b l e   t h , 
         . r u l e s - t a b l e   t d   { 
                 p a d d i n g :   8 p x   1 0 p x ; 
                 f o n t - s i z e :   1 2 p x ; 
         } 
         
         . c a l c u l a t i o n - s u m m a r y   { 
                 p a d d i n g :   1 5 p x ; 
         } 
         
         . c a l c - i t e m   { 
                 p a d d i n g :   8 p x   0 ; 
         } 
         
         . c a l c - i t e m . t o t a l   { 
                 m a r g i n :   1 0 p x   - 1 5 p x   - 1 5 p x   - 1 5 p x ; 
                 p a d d i n g :   1 2 p x   1 5 p x ; 
         } 
 } 
 
 @ m e d i a   ( m a x - w i d t h :   4 8 0 p x )   { 
         . r u l e s - t a b l e   t h , 
         . r u l e s - t a b l e   t d   { 
                 p a d d i n g :   6 p x   8 p x ; 
                 f o n t - s i z e :   1 1 p x ; 
         } 
         
         . c a l c - l a b e l   { 
                 f o n t - s i z e :   1 4 p x ; 
         } 
         
         . c a l c - v a l u e   { 
                 f o n t - s i z e :   1 4 p x ; 
         } 
         
         . c a l c - i t e m . t o t a l   . c a l c - v a l u e   { 
                 f o n t - s i z e :   1 6 p x ; 
         } 
 } 
 
 
 
 / *   E r r o r   a n d   N o - d a t a   S t a t e s   f o r   I n c e n t i v e   P l a n   * / 
 . e r r o r - c e l l , 
 . n o - d a t a   { 
         t e x t - a l i g n :   c e n t e r ; 
         p a d d i n g :   2 0 p x ; 
         c o l o r :   # 6 6 6 ; 
         f o n t - s t y l e :   i t a l i c ; 
 } 
 
 . e r r o r - c e l l   { 
         c o l o r :   # f 4 4 3 3 6 ; 
 } 
 
 . e r r o r - c e l l   i , 
 . n o - d a t a   i   { 
         m a r g i n - r i g h t :   8 p x ; 
         f o n t - s i z e :   1 8 p x ; 
 } 
 
 . n o - d a t a   { 
         c o l o r :   # 9 9 9 ; 
 } 
 
 
 
 / *   I n c e n t i v e   C a l c u l a t i o n   S e c t i o n   S t y l e s   * / 
 . i n c e n t i v e - c a l c u l a t i o n - s e c t i o n   { 
         m a r g i n - b o t t o m :   3 0 p x ; 
 } 
 
 . i n c e n t i v e - c a l c u l a t i o n - s e c t i o n   h 3   { 
         c o l o r :   # 1 9 7 6 d 2 ; 
         m a r g i n - b o t t o m :   2 0 p x ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   1 0 p x ; 
         f o n t - s i z e :   1 8 p x ; 
 } 
 
 . i n c e n t i v e - c a l c u l a t i o n - s e c t i o n   . c a l c u l a t i o n - s u m m a r y   { 
         b a c k g r o u n d :   w h i t e ; 
         b o r d e r - r a d i u s :   1 2 p x ; 
         p a d d i n g :   2 5 p x ; 
         b o x - s h a d o w :   0   4 p x   1 2 p x   r g b a ( 0 , 0 , 0 , 0 . 1 ) ; 
         b o r d e r - l e f t :   4 p x   s o l i d   # 4 c a f 5 0 ; 
 } 
 
 . i n c e n t i v e - c a l c u l a t i o n - s e c t i o n   . c a l c - i t e m   { 
         d i s p l a y :   f l e x ; 
         j u s t i f y - c o n t e n t :   s p a c e - b e t w e e n ; 
         a l i g n - i t e m s :   c e n t e r ; 
         p a d d i n g :   1 5 p x   0 ; 
         b o r d e r - b o t t o m :   1 p x   s o l i d   # e 0 e 0 e 0 ; 
 } 
 
 . i n c e n t i v e - c a l c u l a t i o n - s e c t i o n   . c a l c - i t e m : l a s t - c h i l d   { 
         b o r d e r - b o t t o m :   n o n e ; 
 } 
 
 . i n c e n t i v e - c a l c u l a t i o n - s e c t i o n   . c a l c - i t e m . t o t a l   { 
         b a c k g r o u n d :   # e 8 f 5 e 8 ; 
         m a r g i n :   1 5 p x   - 2 5 p x   - 2 5 p x   - 2 5 p x ; 
         p a d d i n g :   2 0 p x   2 5 p x ; 
         b o r d e r - r a d i u s :   0   0   1 2 p x   1 2 p x ; 
         b o r d e r - b o t t o m :   n o n e ; 
 } 
 
 . i n c e n t i v e - c a l c u l a t i o n - s e c t i o n   . c a l c - l a b e l   { 
         f o n t - w e i g h t :   5 0 0 ; 
         c o l o r :   # 5 5 5 ; 
         f o n t - s i z e :   1 6 p x ; 
 } 
 
 . i n c e n t i v e - c a l c u l a t i o n - s e c t i o n   . c a l c - v a l u e   { 
         f o n t - w e i g h t :   b o l d ; 
         f o n t - s i z e :   1 8 p x ; 
         c o l o r :   # 1 9 7 6 d 2 ; 
 } 
 
 . i n c e n t i v e - c a l c u l a t i o n - s e c t i o n   . c a l c - i t e m . t o t a l   . c a l c - v a l u e   { 
         c o l o r :   # 4 c a f 5 0 ; 
         f o n t - s i z e :   2 2 p x ; 
 } 
 
 / *   R e s p o n s i v e   D e s i g n   f o r   I n c e n t i v e   C a l c u l a t i o n   S e c t i o n   * / 
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   { 
         . i n c e n t i v e - c a l c u l a t i o n - s e c t i o n   . c a l c u l a t i o n - s u m m a r y   { 
                 p a d d i n g :   2 0 p x ; 
         } 
         
         . i n c e n t i v e - c a l c u l a t i o n - s e c t i o n   . c a l c - i t e m   { 
                 p a d d i n g :   1 2 p x   0 ; 
         } 
         
         . i n c e n t i v e - c a l c u l a t i o n - s e c t i o n   . c a l c - i t e m . t o t a l   { 
                 m a r g i n :   1 5 p x   - 2 0 p x   - 2 0 p x   - 2 0 p x ; 
                 p a d d i n g :   1 5 p x   2 0 p x ; 
         } 
         
         . i n c e n t i v e - c a l c u l a t i o n - s e c t i o n   . c a l c - l a b e l   { 
                 f o n t - s i z e :   1 4 p x ; 
         } 
         
         . i n c e n t i v e - c a l c u l a t i o n - s e c t i o n   . c a l c - v a l u e   { 
                 f o n t - s i z e :   1 6 p x ; 
         } 
         
         . i n c e n t i v e - c a l c u l a t i o n - s e c t i o n   . c a l c - i t e m . t o t a l   . c a l c - v a l u e   { 
                 f o n t - s i z e :   1 8 p x ; 
         } 
 } 
 
 @ m e d i a   ( m a x - w i d t h :   4 8 0 p x )   { 
         . i n c e n t i v e - c a l c u l a t i o n - s e c t i o n   . c a l c u l a t i o n - s u m m a r y   { 
                 p a d d i n g :   1 5 p x ; 
         } 
         
         . i n c e n t i v e - c a l c u l a t i o n - s e c t i o n   . c a l c - i t e m   { 
                 p a d d i n g :   1 0 p x   0 ; 
         } 
         
         . i n c e n t i v e - c a l c u l a t i o n - s e c t i o n   . c a l c - i t e m . t o t a l   { 
                 m a r g i n :   1 0 p x   - 1 5 p x   - 1 5 p x   - 1 5 p x ; 
                 p a d d i n g :   1 2 p x   1 5 p x ; 
         } 
         
         . i n c e n t i v e - c a l c u l a t i o n - s e c t i o n   . c a l c - l a b e l   { 
                 f o n t - s i z e :   1 3 p x ; 
         } 
         
         . i n c e n t i v e - c a l c u l a t i o n - s e c t i o n   . c a l c - v a l u e   { 
                 f o n t - s i z e :   1 4 p x ; 
         } 
         
         . i n c e n t i v e - c a l c u l a t i o n - s e c t i o n   . c a l c - i t e m . t o t a l   . c a l c - v a l u e   { 
                 f o n t - s i z e :   1 6 p x ; 
         } 
 } 
 
 
 
 / *   T a b l e   R o w   S t a t u s   C o l o r s   * / 
 . s t a t u s - r o w - c l a i m e d   { 
         b a c k g r o u n d - c o l o r :   # e 3 f 2 f d   ! i m p o r t a n t ;   / *   L i g h t   b l u e   f o r   c l a i m e d   b y   c u r r e n t   u s e r   * / 
 } 
 
 . s t a t u s - r o w - c l a i m e d - b y - o t h e r   { 
         b a c k g r o u n d - c o l o r :   # f f e b e e   ! i m p o r t a n t ;   / *   L i g h t   r e d   f o r   c l a i m e d   b y   o t h e r   u s e r   * / 
 } 
 
 . s t a t u s - r o w - p e n d i n g   { 
         b a c k g r o u n d - c o l o r :   # f f f 3 e 0   ! i m p o r t a n t ;   / *   L i g h t   o r a n g e   f o r   p e n d i n g   * / 
 } 
 
 . s t a t u s - r o w - a p p r o v e d   { 
         b a c k g r o u n d - c o l o r :   # e 8 f 5 e 8   ! i m p o r t a n t ;   / *   L i g h t   g r e e n   f o r   a p p r o v e d   * / 
 } 
 
 . s t a t u s - r o w - r e j e c t e d   { 
         b a c k g r o u n d - c o l o r :   # f f e b e e   ! i m p o r t a n t ;   / *   L i g h t   r e d   f o r   r e j e c t e d   * / 
 } 
 
 / *   H o v e r   e f f e c t s   f o r   s t a t u s   r o w s   * / 
 . s t a t u s - r o w - c l a i m e d : h o v e r   { 
         b a c k g r o u n d - c o l o r :   # b b d e f b   ! i m p o r t a n t ;   / *   D a r k e r   b l u e   o n   h o v e r   * / 
 } 
 
 . s t a t u s - r o w - c l a i m e d - b y - o t h e r : h o v e r   { 
         b a c k g r o u n d - c o l o r :   # f f c d d 2   ! i m p o r t a n t ;   / *   D a r k e r   r e d   o n   h o v e r   * / 
 } 
 
 . s t a t u s - r o w - p e n d i n g : h o v e r   { 
         b a c k g r o u n d - c o l o r :   # f f e 0 b 2   ! i m p o r t a n t ;   / *   D a r k e r   o r a n g e   o n   h o v e r   * / 
 } 
 
 . s t a t u s - r o w - a p p r o v e d : h o v e r   { 
         b a c k g r o u n d - c o l o r :   # c 8 e 6 c 9   ! i m p o r t a n t ;   / *   D a r k e r   g r e e n   o n   h o v e r   * / 
 } 
 
 . s t a t u s - r o w - r e j e c t e d : h o v e r   { 
         b a c k g r o u n d - c o l o r :   # f f c d d 2   ! i m p o r t a n t ;   / *   D a r k e r   r e d   o n   h o v e r   * / 
 } 
 
 / *   E n s u r e   t e x t   r e m a i n s   r e a d a b l e   * / 
 . s t a t u s - r o w - c l a i m e d   t d , 
 . s t a t u s - r o w - c l a i m e d - b y - o t h e r   t d , 
 . s t a t u s - r o w - p e n d i n g   t d , 
 . s t a t u s - r o w - a p p r o v e d   t d , 
 . s t a t u s - r o w - r e j e c t e d   t d   { 
         c o l o r :   # 3 3 3   ! i m p o r t a n t ; 
 } 
 
 / *   S t a t u s   c o l u m n   s t y l i n g   w i t h i n   c o l o r e d   r o w s   * / 
 . s t a t u s - r o w - c l a i m e d   . s t a t u s , 
 . s t a t u s - r o w - c l a i m e d - b y - o t h e r   . s t a t u s , 
 . s t a t u s - r o w - p e n d i n g   . s t a t u s , 
 . s t a t u s - r o w - a p p r o v e d   . s t a t u s , 
 . s t a t u s - r o w - r e j e c t e d   . s t a t u s   { 
         b a c k g r o u n d - c o l o r :   t r a n s p a r e n t   ! i m p o r t a n t ; 
         c o l o r :   i n h e r i t   ! i m p o r t a n t ; 
         b o r d e r :   n o n e   ! i m p o r t a n t ; 
         p a d d i n g :   4 p x   8 p x   ! i m p o r t a n t ; 
         b o r d e r - r a d i u s :   4 p x   ! i m p o r t a n t ; 
         f o n t - w e i g h t :   6 0 0   ! i m p o r t a n t ; 
 } 
 
 / *   D i s a b l e d   r o w   s t y l i n g   * / 
 . d i s a b l e d - r o w   { 
         o p a c i t y :   0 . 7 ; 
         c u r s o r :   n o t - a l l o w e d   ! i m p o r t a n t ; 
 } 
 
 . d i s a b l e d - r o w : h o v e r   { 
         b a c k g r o u n d - c o l o r :   i n h e r i t   ! i m p o r t a n t ; 
 } 
 
 
 
 / *   E n h a n c e d   T a b l e   R o w   S t a t u s   C o l o r s   -   F u l l   R o w   C o l o r i n g   * / 
 . s t a t u s - r o w - c l a i m e d   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 1 9 7 6 d 2   0 % ,   # 1 5 6 5 c 0   1 0 0 % )   ! i m p o r t a n t ; 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
         b o r d e r - l e f t :   4 p x   s o l i d   # 0 d 4 7 a 1   ! i m p o r t a n t ; 
 } 
 
 . s t a t u s - r o w - c l a i m e d - b y - o t h e r   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f 4 4 3 3 6   0 % ,   # d 3 2 f 2 f   1 0 0 % )   ! i m p o r t a n t ; 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
         b o r d e r - l e f t :   4 p x   s o l i d   # b 7 1 c 1 c   ! i m p o r t a n t ; 
 } 
 
 . s t a t u s - r o w - p e n d i n g   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f f 9 8 0 0   0 % ,   # f 5 7 c 0 0   1 0 0 % )   ! i m p o r t a n t ; 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
         b o r d e r - l e f t :   4 p x   s o l i d   # e 6 5 1 0 0   ! i m p o r t a n t ; 
 } 
 
 . s t a t u s - r o w - a p p r o v e d   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 4 c a f 5 0   0 % ,   # 3 8 8 e 3 c   1 0 0 % )   ! i m p o r t a n t ; 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
         b o r d e r - l e f t :   4 p x   s o l i d   # 1 b 5 e 2 0   ! i m p o r t a n t ; 
 } 
 
 . s t a t u s - r o w - r e j e c t e d   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f 4 4 3 3 6   0 % ,   # d 3 2 f 2 f   1 0 0 % )   ! i m p o r t a n t ; 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
         b o r d e r - l e f t :   4 p x   s o l i d   # b 7 1 c 1 c   ! i m p o r t a n t ; 
 } 
 
 / *   H o v e r   e f f e c t s   f o r   s t a t u s   r o w s   * / 
 . s t a t u s - r o w - c l a i m e d : h o v e r   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 1 5 6 5 c 0   0 % ,   # 0 d 4 7 a 1   1 0 0 % )   ! i m p o r t a n t ; 
         t r a n s f o r m :   t r a n s l a t e Y ( - 1 p x ) ; 
         b o x - s h a d o w :   0   4 p x   8 p x   r g b a ( 2 5 ,   1 1 8 ,   2 1 0 ,   0 . 3 )   ! i m p o r t a n t ; 
 } 
 
 . s t a t u s - r o w - c l a i m e d - b y - o t h e r : h o v e r   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # d 3 2 f 2 f   0 % ,   # b 7 1 c 1 c   1 0 0 % )   ! i m p o r t a n t ; 
         t r a n s f o r m :   t r a n s l a t e Y ( - 1 p x ) ; 
         b o x - s h a d o w :   0   4 p x   8 p x   r g b a ( 2 4 4 ,   6 7 ,   5 4 ,   0 . 3 )   ! i m p o r t a n t ; 
 } 
 
 . s t a t u s - r o w - p e n d i n g : h o v e r   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f 5 7 c 0 0   0 % ,   # e 6 5 1 0 0   1 0 0 % )   ! i m p o r t a n t ; 
         t r a n s f o r m :   t r a n s l a t e Y ( - 1 p x ) ; 
         b o x - s h a d o w :   0   4 p x   8 p x   r g b a ( 2 5 5 ,   1 5 2 ,   0 ,   0 . 3 )   ! i m p o r t a n t ; 
 } 
 
 . s t a t u s - r o w - a p p r o v e d : h o v e r   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 3 8 8 e 3 c   0 % ,   # 1 b 5 e 2 0   1 0 0 % )   ! i m p o r t a n t ; 
         t r a n s f o r m :   t r a n s l a t e Y ( - 1 p x ) ; 
         b o x - s h a d o w :   0   4 p x   8 p x   r g b a ( 7 6 ,   1 7 5 ,   8 0 ,   0 . 3 )   ! i m p o r t a n t ; 
 } 
 
 . s t a t u s - r o w - r e j e c t e d : h o v e r   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # d 3 2 f 2 f   0 % ,   # b 7 1 c 1 c   1 0 0 % )   ! i m p o r t a n t ; 
         t r a n s f o r m :   t r a n s l a t e Y ( - 1 p x ) ; 
         b o x - s h a d o w :   0   4 p x   8 p x   r g b a ( 2 4 4 ,   6 7 ,   5 4 ,   0 . 3 )   ! i m p o r t a n t ; 
 } 
 
 / *   E n s u r e   a l l   t e x t   i n   c o l o r e d   r o w s   i s   w h i t e   a n d   r e a d a b l e   * / 
 . s t a t u s - r o w - c l a i m e d   t d , 
 . s t a t u s - r o w - c l a i m e d - b y - o t h e r   t d , 
 . s t a t u s - r o w - p e n d i n g   t d , 
 . s t a t u s - r o w - a p p r o v e d   t d , 
 . s t a t u s - r o w - r e j e c t e d   t d   { 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
         f o n t - w e i g h t :   5 0 0   ! i m p o r t a n t ; 
         b o r d e r - c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 2 )   ! i m p o r t a n t ; 
 } 
 
 / *   S t a t u s   c o l u m n   s t y l i n g   w i t h i n   c o l o r e d   r o w s   * / 
 . s t a t u s - r o w - c l a i m e d   . s t a t u s , 
 . s t a t u s - r o w - c l a i m e d - b y - o t h e r   . s t a t u s , 
 . s t a t u s - r o w - p e n d i n g   . s t a t u s , 
 . s t a t u s - r o w - a p p r o v e d   . s t a t u s , 
 . s t a t u s - r o w - r e j e c t e d   . s t a t u s   { 
         b a c k g r o u n d - c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 2 )   ! i m p o r t a n t ; 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
         b o r d e r :   1 p x   s o l i d   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 3 )   ! i m p o r t a n t ; 
         p a d d i n g :   6 p x   1 2 p x   ! i m p o r t a n t ; 
         b o r d e r - r a d i u s :   2 0 p x   ! i m p o r t a n t ; 
         f o n t - w e i g h t :   6 0 0   ! i m p o r t a n t ; 
         t e x t - t r a n s f o r m :   u p p e r c a s e   ! i m p o r t a n t ; 
         l e t t e r - s p a c i n g :   0 . 5 p x   ! i m p o r t a n t ; 
 } 
 
 / *   A c t i o n   b u t t o n s   i n   c o l o r e d   r o w s   * / 
 . s t a t u s - r o w - c l a i m e d   . m u i - b u t t o n , 
 . s t a t u s - r o w - c l a i m e d - b y - o t h e r   . m u i - b u t t o n , 
 . s t a t u s - r o w - p e n d i n g   . m u i - b u t t o n , 
 . s t a t u s - r o w - a p p r o v e d   . m u i - b u t t o n , 
 . s t a t u s - r o w - r e j e c t e d   . m u i - b u t t o n   { 
         b a c k g r o u n d - c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 2 )   ! i m p o r t a n t ; 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
         b o r d e r :   1 p x   s o l i d   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 3 )   ! i m p o r t a n t ; 
 } 
 
 . s t a t u s - r o w - c l a i m e d   . m u i - b u t t o n : h o v e r , 
 . s t a t u s - r o w - c l a i m e d - b y - o t h e r   . m u i - b u t t o n : h o v e r , 
 . s t a t u s - r o w - p e n d i n g   . m u i - b u t t o n : h o v e r , 
 . s t a t u s - r o w - a p p r o v e d   . m u i - b u t t o n : h o v e r , 
 . s t a t u s - r o w - r e j e c t e d   . m u i - b u t t o n : h o v e r   { 
         b a c k g r o u n d - c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 3 )   ! i m p o r t a n t ; 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
 } 
 
 / *   D i s a b l e d   r o w   s t y l i n g   * / 
 . d i s a b l e d - r o w   { 
         o p a c i t y :   0 . 8 ; 
         c u r s o r :   n o t - a l l o w e d   ! i m p o r t a n t ; 
 } 
 
 . d i s a b l e d - r o w : h o v e r   { 
         t r a n s f o r m :   n o n e   ! i m p o r t a n t ; 
         b o x - s h a d o w :   n o n e   ! i m p o r t a n t ; 
 } 
 
 / *   T a b l e   c e l l   b o r d e r s   f o r   c o l o r e d   r o w s   * / 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - c l a i m e d   t d , 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - c l a i m e d - b y - o t h e r   t d , 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - p e n d i n g   t d , 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - a p p r o v e d   t d , 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - r e j e c t e d   t d   { 
         b o r d e r - b o t t o m :   1 p x   s o l i d   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 1 )   ! i m p o r t a n t ; 
 } 
 
 / *   E n s u r e   t a b l e   h e a d e r   r e m a i n s   v i s i b l e   * / 
 . d a s h b o a r d - t a b l e   t h e a d   t h   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 1 9 7 6 d 2   0 % ,   # 1 5 6 5 c 0   1 0 0 % )   ! i m p o r t a n t ; 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
         f o n t - w e i g h t :   6 0 0   ! i m p o r t a n t ; 
         t e x t - t r a n s f o r m :   u p p e r c a s e   ! i m p o r t a n t ; 
         l e t t e r - s p a c i n g :   0 . 5 p x   ! i m p o r t a n t ; 
         b o r d e r :   n o n e   ! i m p o r t a n t ; 
 } 
 
 / *   A d d   s m o o t h   t r a n s i t i o n s   * / 
 . s t a t u s - r o w - c l a i m e d , 
 . s t a t u s - r o w - c l a i m e d - b y - o t h e r , 
 . s t a t u s - r o w - p e n d i n g , 
 . s t a t u s - r o w - a p p r o v e d , 
 . s t a t u s - r o w - r e j e c t e d   { 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e   ! i m p o r t a n t ; 
 } 
 
 / *   M a k e   s u r e   i c o n s   a r e   v i s i b l e   * / 
 . s t a t u s - r o w - c l a i m e d   . m a t e r i a l - i c o n s , 
 . s t a t u s - r o w - c l a i m e d - b y - o t h e r   . m a t e r i a l - i c o n s , 
 . s t a t u s - r o w - p e n d i n g   . m a t e r i a l - i c o n s , 
 . s t a t u s - r o w - a p p r o v e d   . m a t e r i a l - i c o n s , 
 . s t a t u s - r o w - r e j e c t e d   . m a t e r i a l - i c o n s   { 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
 } 
 
 
 
 / *   O v e r r i d e   e x i s t i n g   t a b l e   s t y l e s   -   F u l l   R o w   C o l o r i n g   w i t h   H i g h e r   S p e c i f i c i t y   * / 
 . d a s h b o a r d - t a b l e   t b o d y   t r . c l i c k a b l e - r o w . s t a t u s - r o w - c l a i m e d , 
 . d a s h b o a r d - t a b l e   t b o d y   t r . d i s a b l e d - r o w . s t a t u s - r o w - c l a i m e d   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 1 9 7 6 d 2   0 % ,   # 1 5 6 5 c 0   1 0 0 % )   ! i m p o r t a n t ; 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
         b o r d e r - l e f t :   4 p x   s o l i d   # 0 d 4 7 a 1   ! i m p o r t a n t ; 
 } 
 
 . d a s h b o a r d - t a b l e   t b o d y   t r . c l i c k a b l e - r o w . s t a t u s - r o w - c l a i m e d - b y - o t h e r , 
 . d a s h b o a r d - t a b l e   t b o d y   t r . d i s a b l e d - r o w . s t a t u s - r o w - c l a i m e d - b y - o t h e r   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f 4 4 3 3 6   0 % ,   # d 3 2 f 2 f   1 0 0 % )   ! i m p o r t a n t ; 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
         b o r d e r - l e f t :   4 p x   s o l i d   # b 7 1 c 1 c   ! i m p o r t a n t ; 
 } 
 
 . d a s h b o a r d - t a b l e   t b o d y   t r . c l i c k a b l e - r o w . s t a t u s - r o w - p e n d i n g , 
 . d a s h b o a r d - t a b l e   t b o d y   t r . d i s a b l e d - r o w . s t a t u s - r o w - p e n d i n g   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f f 9 8 0 0   0 % ,   # f 5 7 c 0 0   1 0 0 % )   ! i m p o r t a n t ; 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
         b o r d e r - l e f t :   4 p x   s o l i d   # e 6 5 1 0 0   ! i m p o r t a n t ; 
 } 
 
 . d a s h b o a r d - t a b l e   t b o d y   t r . c l i c k a b l e - r o w . s t a t u s - r o w - a p p r o v e d , 
 . d a s h b o a r d - t a b l e   t b o d y   t r . d i s a b l e d - r o w . s t a t u s - r o w - a p p r o v e d   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 4 c a f 5 0   0 % ,   # 3 8 8 e 3 c   1 0 0 % )   ! i m p o r t a n t ; 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
         b o r d e r - l e f t :   4 p x   s o l i d   # 1 b 5 e 2 0   ! i m p o r t a n t ; 
 } 
 
 . d a s h b o a r d - t a b l e   t b o d y   t r . c l i c k a b l e - r o w . s t a t u s - r o w - r e j e c t e d , 
 . d a s h b o a r d - t a b l e   t b o d y   t r . d i s a b l e d - r o w . s t a t u s - r o w - r e j e c t e d   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f 4 4 3 3 6   0 % ,   # d 3 2 f 2 f   1 0 0 % )   ! i m p o r t a n t ; 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
         b o r d e r - l e f t :   4 p x   s o l i d   # b 7 1 c 1 c   ! i m p o r t a n t ; 
 } 
 
 / *   H o v e r   e f f e c t s   * / 
 . d a s h b o a r d - t a b l e   t b o d y   t r . c l i c k a b l e - r o w . s t a t u s - r o w - c l a i m e d : h o v e r   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 1 5 6 5 c 0   0 % ,   # 0 d 4 7 a 1   1 0 0 % )   ! i m p o r t a n t ; 
         t r a n s f o r m :   t r a n s l a t e Y ( - 1 p x ) ; 
         b o x - s h a d o w :   0   4 p x   8 p x   r g b a ( 2 5 ,   1 1 8 ,   2 1 0 ,   0 . 3 )   ! i m p o r t a n t ; 
 } 
 
 . d a s h b o a r d - t a b l e   t b o d y   t r . c l i c k a b l e - r o w . s t a t u s - r o w - c l a i m e d - b y - o t h e r : h o v e r , 
 . d a s h b o a r d - t a b l e   t b o d y   t r . d i s a b l e d - r o w . s t a t u s - r o w - c l a i m e d - b y - o t h e r : h o v e r   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # d 3 2 f 2 f   0 % ,   # b 7 1 c 1 c   1 0 0 % )   ! i m p o r t a n t ; 
         t r a n s f o r m :   t r a n s l a t e Y ( - 1 p x ) ; 
         b o x - s h a d o w :   0   4 p x   8 p x   r g b a ( 2 4 4 ,   6 7 ,   5 4 ,   0 . 3 )   ! i m p o r t a n t ; 
 } 
 
 . d a s h b o a r d - t a b l e   t b o d y   t r . c l i c k a b l e - r o w . s t a t u s - r o w - p e n d i n g : h o v e r   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f 5 7 c 0 0   0 % ,   # e 6 5 1 0 0   1 0 0 % )   ! i m p o r t a n t ; 
         t r a n s f o r m :   t r a n s l a t e Y ( - 1 p x ) ; 
         b o x - s h a d o w :   0   4 p x   8 p x   r g b a ( 2 5 5 ,   1 5 2 ,   0 ,   0 . 3 )   ! i m p o r t a n t ; 
 } 
 
 . d a s h b o a r d - t a b l e   t b o d y   t r . c l i c k a b l e - r o w . s t a t u s - r o w - a p p r o v e d : h o v e r   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 3 8 8 e 3 c   0 % ,   # 1 b 5 e 2 0   1 0 0 % )   ! i m p o r t a n t ; 
         t r a n s f o r m :   t r a n s l a t e Y ( - 1 p x ) ; 
         b o x - s h a d o w :   0   4 p x   8 p x   r g b a ( 7 6 ,   1 7 5 ,   8 0 ,   0 . 3 )   ! i m p o r t a n t ; 
 } 
 
 . d a s h b o a r d - t a b l e   t b o d y   t r . c l i c k a b l e - r o w . s t a t u s - r o w - r e j e c t e d : h o v e r   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # d 3 2 f 2 f   0 % ,   # b 7 1 c 1 c   1 0 0 % )   ! i m p o r t a n t ; 
         t r a n s f o r m :   t r a n s l a t e Y ( - 1 p x ) ; 
         b o x - s h a d o w :   0   4 p x   8 p x   r g b a ( 2 4 4 ,   6 7 ,   5 4 ,   0 . 3 )   ! i m p o r t a n t ; 
 } 
 
 / *   A l l   c e l l s   i n   c o l o r e d   r o w s   * / 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - c l a i m e d   t d , 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - c l a i m e d - b y - o t h e r   t d , 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - p e n d i n g   t d , 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - a p p r o v e d   t d , 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - r e j e c t e d   t d   { 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
         f o n t - w e i g h t :   5 0 0   ! i m p o r t a n t ; 
         b o r d e r - c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 2 )   ! i m p o r t a n t ; 
         b a c k g r o u n d :   t r a n s p a r e n t   ! i m p o r t a n t ; 
 } 
 
 / *   S t a t u s   b a d g e s   i n   c o l o r e d   r o w s   * / 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - c l a i m e d   . s t a t u s , 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - c l a i m e d - b y - o t h e r   . s t a t u s , 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - p e n d i n g   . s t a t u s , 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - a p p r o v e d   . s t a t u s , 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - r e j e c t e d   . s t a t u s   { 
         b a c k g r o u n d - c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 2 )   ! i m p o r t a n t ; 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
         b o r d e r :   1 p x   s o l i d   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 3 )   ! i m p o r t a n t ; 
         p a d d i n g :   6 p x   1 2 p x   ! i m p o r t a n t ; 
         b o r d e r - r a d i u s :   2 0 p x   ! i m p o r t a n t ; 
         f o n t - w e i g h t :   6 0 0   ! i m p o r t a n t ; 
         t e x t - t r a n s f o r m :   u p p e r c a s e   ! i m p o r t a n t ; 
         l e t t e r - s p a c i n g :   0 . 5 p x   ! i m p o r t a n t ; 
 } 
 
 / *   B u t t o n s   i n   c o l o r e d   r o w s   * / 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - c l a i m e d   . m u i - b u t t o n , 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - c l a i m e d - b y - o t h e r   . m u i - b u t t o n , 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - p e n d i n g   . m u i - b u t t o n , 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - a p p r o v e d   . m u i - b u t t o n , 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - r e j e c t e d   . m u i - b u t t o n   { 
         b a c k g r o u n d - c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 2 )   ! i m p o r t a n t ; 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
         b o r d e r :   1 p x   s o l i d   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 3 )   ! i m p o r t a n t ; 
 } 
 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - c l a i m e d   . m u i - b u t t o n : h o v e r , 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - c l a i m e d - b y - o t h e r   . m u i - b u t t o n : h o v e r , 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - p e n d i n g   . m u i - b u t t o n : h o v e r , 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - a p p r o v e d   . m u i - b u t t o n : h o v e r , 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - r e j e c t e d   . m u i - b u t t o n : h o v e r   { 
         b a c k g r o u n d - c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 3 )   ! i m p o r t a n t ; 
 } 
 
 / *   I c o n s   i n   c o l o r e d   r o w s   * / 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - c l a i m e d   . m a t e r i a l - i c o n s , 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - c l a i m e d - b y - o t h e r   . m a t e r i a l - i c o n s , 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - p e n d i n g   . m a t e r i a l - i c o n s , 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - a p p r o v e d   . m a t e r i a l - i c o n s , 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - r e j e c t e d   . m a t e r i a l - i c o n s   { 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
 } 
 
 / *   D i s a b l e d   r o w   * / 
 . d a s h b o a r d - t a b l e   t b o d y   t r . d i s a b l e d - r o w   { 
         o p a c i t y :   0 . 8 5   ! i m p o r t a n t ; 
         c u r s o r :   n o t - a l l o w e d   ! i m p o r t a n t ; 
 } 
 
 . d a s h b o a r d - t a b l e   t b o d y   t r . d i s a b l e d - r o w : h o v e r   { 
         t r a n s f o r m :   n o n e   ! i m p o r t a n t ; 
         b o x - s h a d o w :   n o n e   ! i m p o r t a n t ; 
 } 
 
 / *   T r a n s i t i o n s   * / 
 . d a s h b o a r d - t a b l e   t b o d y   t r   { 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e   ! i m p o r t a n t ; 
 } 
 
 
 
 / *   C R I T I C A L   F I X   -   O v e r r i d e   a l l   e x i s t i n g   t a b l e   r o w   s t y l e s   * / 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - c l a i m e d , 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - c l a i m e d : h o v e r , 
 t a b l e . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - c l a i m e d   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 1 9 7 6 d 2   0 % ,   # 1 5 6 5 c 0   1 0 0 % )   ! i m p o r t a n t ; 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
         b o r d e r - l e f t :   4 p x   s o l i d   # 0 d 4 7 a 1   ! i m p o r t a n t ; 
 } 
 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - c l a i m e d - b y - o t h e r , 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - c l a i m e d - b y - o t h e r : h o v e r , 
 t a b l e . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - c l a i m e d - b y - o t h e r   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f 4 4 3 3 6   0 % ,   # d 3 2 f 2 f   1 0 0 % )   ! i m p o r t a n t ; 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
         b o r d e r - l e f t :   4 p x   s o l i d   # b 7 1 c 1 c   ! i m p o r t a n t ; 
 } 
 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - p e n d i n g , 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - p e n d i n g : h o v e r , 
 t a b l e . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - p e n d i n g   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f f 9 8 0 0   0 % ,   # f 5 7 c 0 0   1 0 0 % )   ! i m p o r t a n t ; 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
         b o r d e r - l e f t :   4 p x   s o l i d   # e 6 5 1 0 0   ! i m p o r t a n t ; 
 } 
 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - a p p r o v e d , 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - a p p r o v e d : h o v e r , 
 t a b l e . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - a p p r o v e d   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 4 c a f 5 0   0 % ,   # 3 8 8 e 3 c   1 0 0 % )   ! i m p o r t a n t ; 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
         b o r d e r - l e f t :   4 p x   s o l i d   # 1 b 5 e 2 0   ! i m p o r t a n t ; 
 } 
 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - r e j e c t e d , 
 . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - r e j e c t e d : h o v e r , 
 t a b l e . d a s h b o a r d - t a b l e   t b o d y   t r . s t a t u s - r o w - r e j e c t e d   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f 4 4 3 3 6   0 % ,   # d 3 2 f 2 f   1 0 0 % )   ! i m p o r t a n t ; 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
         b o r d e r - l e f t :   4 p x   s o l i d   # b 7 1 c 1 c   ! i m p o r t a n t ; 
 } 
 
 / *   F o r c e   a l l   c e l l s   t o   b e   w h i t e   t e x t   * / 
 . d a s h b o a r d - t a b l e   t b o d y   t r [ c l a s s * = ' s t a t u s - r o w - ' ]   t d   { 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
         b a c k g r o u n d :   t r a n s p a r e n t   ! i m p o r t a n t ; 
         b o r d e r - c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 2 )   ! i m p o r t a n t ; 
 } 
 
 / *   B u t t o n s   a n d   i c o n s   w h i t e   * / 
 . d a s h b o a r d - t a b l e   t b o d y   t r [ c l a s s * = ' s t a t u s - r o w - ' ]   . m a t e r i a l - i c o n s , 
 . d a s h b o a r d - t a b l e   t b o d y   t r [ c l a s s * = ' s t a t u s - r o w - ' ]   . m u i - b u t t o n   { 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
 } 
 
 . d a s h b o a r d - t a b l e   t b o d y   t r [ c l a s s * = ' s t a t u s - r o w - ' ]   . m u i - b u t t o n   { 
         b a c k g r o u n d - c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 2 )   ! i m p o r t a n t ; 
         b o r d e r :   1 p x   s o l i d   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 3 )   ! i m p o r t a n t ; 
 } 
 
 / *   S t a t u s   b a d g e   s t y l i n g   * / 
 . d a s h b o a r d - t a b l e   t b o d y   t r [ c l a s s * = ' s t a t u s - r o w - ' ]   . s t a t u s   { 
         b a c k g r o u n d - c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 2 5 )   ! i m p o r t a n t ; 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
         b o r d e r :   1 p x   s o l i d   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 4 )   ! i m p o r t a n t ; 
         p a d d i n g :   6 p x   1 2 p x   ! i m p o r t a n t ; 
         b o r d e r - r a d i u s :   2 0 p x   ! i m p o r t a n t ; 
         f o n t - w e i g h t :   6 0 0   ! i m p o r t a n t ; 
 } 
 
 
 
 / *   S t a t u s   C o n t a i n e r   a n d   B a d g e   S t y l e s   * / 
 . s t a t u s - c o n t a i n e r   { 
         d i s p l a y :   f l e x ; 
         f l e x - d i r e c t i o n :   c o l u m n ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   5 p x ; 
 } 
 
 . s t a t u s - b a d g e   { 
         f o n t - s i z e :   1 0 p x ; 
         f o n t - w e i g h t :   6 0 0 ; 
         p a d d i n g :   3 p x   8 p x ; 
         b o r d e r - r a d i u s :   1 2 p x ; 
         t e x t - t r a n s f o r m :   u p p e r c a s e ; 
         l e t t e r - s p a c i n g :   0 . 5 p x ; 
         d i s p l a y :   i n l i n e - b l o c k ; 
         m a r g i n - t o p :   4 p x ; 
 } 
 
 . s t a t u s - b a d g e . a p p r o v e d - b a d g e   { 
         b a c k g r o u n d - c o l o r :   # 4 c a f 5 0 ; 
         c o l o r :   w h i t e ; 
         b o r d e r :   1 p x   s o l i d   # 3 8 8 e 3 c ; 
 } 
 
 . s t a t u s - b a d g e . r e j e c t e d - b a d g e   { 
         b a c k g r o u n d - c o l o r :   # f 4 4 3 3 6 ; 
         c o l o r :   w h i t e ; 
         b o r d e r :   1 p x   s o l i d   # d 3 2 f 2 f ; 
 } 
 
 / *   E n s u r e   b a d g e s   a r e   v i s i b l e   o n   c o l o r e d   r o w s   * / 
 . d a s h b o a r d - t a b l e   t b o d y   t r [ c l a s s * = ' s t a t u s - r o w - ' ]   . s t a t u s - b a d g e   { 
         b a c k g r o u n d - c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 3 )   ! i m p o r t a n t ; 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
         b o r d e r :   1 p x   s o l i d   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 5 )   ! i m p o r t a n t ; 
 } 
 
 / *   S t a t u s   c o n t a i n e r   a l i g n m e n t   * / 
 . d a s h b o a r d - t a b l e   t b o d y   t r   . s t a t u s - c o n t a i n e r   { 
         d i s p l a y :   f l e x ; 
         f l e x - d i r e c t i o n :   c o l u m n ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         g a p :   6 p x ; 
 } 
 
 . d a s h b o a r d - t a b l e   t b o d y   t r   . s t a t u s - c o n t a i n e r   . s t a t u s   { 
         m a r g i n - b o t t o m :   0 ; 
 } 
 
 / *   R e s p o n s i v e   a d j u s t m e n t s   * / 
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   { 
         . s t a t u s - b a d g e   { 
                 f o n t - s i z e :   9 p x ; 
                 p a d d i n g :   2 p x   6 p x ; 
         } 
         
         . s t a t u s - c o n t a i n e r   { 
                 g a p :   3 p x ; 
         } 
 } 
 
 
 
 / *   U p d a t e d   S t a t u s   B a d g e   C o l o r s   -   B l u e   f o r   A p p r o v e d ,   R e d   f o r   R e j e c t e d   * / 
 . s t a t u s - b a d g e . a p p r o v e d - b a d g e   { 
         b a c k g r o u n d - c o l o r :   # 2 1 9 6 f 3   ! i m p o r t a n t ; 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
         b o r d e r :   1 p x   s o l i d   # 1 9 7 6 d 2   ! i m p o r t a n t ; 
 } 
 
 . s t a t u s - b a d g e . r e j e c t e d - b a d g e   { 
         b a c k g r o u n d - c o l o r :   # f 4 4 3 3 6   ! i m p o r t a n t ; 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
         b o r d e r :   1 p x   s o l i d   # d 3 2 f 2 f   ! i m p o r t a n t ; 
 } 
 
 / *   E n s u r e   b a d g e s   a r e   v i s i b l e   o n   c o l o r e d   r o w s   w i t h   c o r r e c t   c o l o r s   * / 
 . d a s h b o a r d - t a b l e   t b o d y   t r [ c l a s s * = ' s t a t u s - r o w - ' ]   . s t a t u s - b a d g e . a p p r o v e d - b a d g e   { 
         b a c k g r o u n d - c o l o r :   r g b a ( 3 3 ,   1 5 0 ,   2 4 3 ,   0 . 9 )   ! i m p o r t a n t ; 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
         b o r d e r :   1 p x   s o l i d   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 5 )   ! i m p o r t a n t ; 
 } 
 
 . d a s h b o a r d - t a b l e   t b o d y   t r [ c l a s s * = ' s t a t u s - r o w - ' ]   . s t a t u s - b a d g e . r e j e c t e d - b a d g e   { 
         b a c k g r o u n d - c o l o r :   r g b a ( 2 4 4 ,   6 7 ,   5 4 ,   0 . 9 )   ! i m p o r t a n t ; 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
         b o r d e r :   1 p x   s o l i d   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 5 )   ! i m p o r t a n t ; 
 } 
 
 
 
 / *   O V E R R I D E   -   S t a t u s   B a d g e   C o l o r s   f o r   D a s h b o a r d   -   B l u e   f o r   A p p r o v e d ,   R e d   f o r   R e j e c t e d   * / 
 . d a s h b o a r d - t a b l e   . s t a t u s - b a d g e   { 
         f o n t - s i z e :   1 0 p x ; 
         f o n t - w e i g h t :   6 0 0 ; 
         p a d d i n g :   3 p x   8 p x ; 
         b o r d e r - r a d i u s :   1 2 p x ; 
         t e x t - t r a n s f o r m :   u p p e r c a s e ; 
         l e t t e r - s p a c i n g :   0 . 5 p x ; 
         d i s p l a y :   i n l i n e - b l o c k ; 
         m a r g i n - t o p :   4 p x ; 
 } 
 
 . d a s h b o a r d - t a b l e   . s t a t u s - b a d g e . a p p r o v e d - b a d g e , 
 . d a s h b o a r d - t a b l e   t b o d y   t r   . s t a t u s - b a d g e . a p p r o v e d - b a d g e   { 
         b a c k g r o u n d - c o l o r :   # 2 1 9 6 f 3   ! i m p o r t a n t ; 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
         b o r d e r :   1 p x   s o l i d   # 1 9 7 6 d 2   ! i m p o r t a n t ; 
 } 
 
 . d a s h b o a r d - t a b l e   . s t a t u s - b a d g e . r e j e c t e d - b a d g e , 
 . d a s h b o a r d - t a b l e   t b o d y   t r   . s t a t u s - b a d g e . r e j e c t e d - b a d g e   { 
         b a c k g r o u n d - c o l o r :   # f 4 4 3 3 6   ! i m p o r t a n t ; 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
         b o r d e r :   1 p x   s o l i d   # d 3 2 f 2 f   ! i m p o r t a n t ; 
 } 
 
 / *   O n   c o l o r e d   r o w s   * / 
 . d a s h b o a r d - t a b l e   t b o d y   t r [ c l a s s * = ' s t a t u s - r o w - ' ]   . s t a t u s - b a d g e . a p p r o v e d - b a d g e   { 
         b a c k g r o u n d - c o l o r :   # 2 1 9 6 f 3   ! i m p o r t a n t ; 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
         b o r d e r :   1 p x   s o l i d   w h i t e   ! i m p o r t a n t ; 
 } 
 
 . d a s h b o a r d - t a b l e   t b o d y   t r [ c l a s s * = ' s t a t u s - r o w - ' ]   . s t a t u s - b a d g e . r e j e c t e d - b a d g e   { 
         b a c k g r o u n d - c o l o r :   # f 4 4 3 3 6   ! i m p o r t a n t ; 
         c o l o r :   w h i t e   ! i m p o r t a n t ; 
         b o r d e r :   1 p x   s o l i d   w h i t e   ! i m p o r t a n t ; 
 } 
 
 