/* Executive Dashboard Theme - Professional & Minimal */
:root {
    --bg-page: #FAFAFA;
    --bg-card: #FFFFFF;
    --text-main: #18181B;
        --text-muted: #71717A;
        --primary: #18181B;
        --primary-light: #F4F4F5;
        --secondary: #3F3F46;
        --accent: #2563EB;
        --border-light: #E4E4E7;
        --radius-xl: 8px;
        --radius-lg: 6px;
        --radius-md: 4px;
        --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.03);
        --shadow-md: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
        --shadow-soft: 0 4px 12px -2px rgba(0, 0, 0, 0.05);

    /* Compatibility */
    --glass-border: var(--border-light);
    --glass-bg: var(--bg-card);
}

body {
    background-color: var(--bg-page);
    color: var(--text-main);
    font-family: 'Inter', sans-serif;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

.modern-layout {
    display: flex;
    min-height: 100vh;
}

/* Sidebar */
.modern-sidebar {
    width: 220px;
    background: var(--bg-card);
    border-right: 1px solid var(--border-light);
    display: flex;
    flex-direction: column;
    padding: 16px 12px;
    position: fixed;
    top: 0;
        left: 0;
    height: 100vh;
    max-height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
        transition: width 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 100;
}

.modern-sidebar.collapsed {
    width: 72px;
    padding: 16px 8px;
    }
    
    /* Sidebar content animations */
    .modern-sidebar nav {
        transition: opacity 0.2s ease;
    }
    
    .modern-sidebar .modern-nav-item span,
    .modern-sidebar .sidebar-profile-text {
    transition: opacity 0.2s ease, transform 0.2s ease;
    }
    
    .modern-sidebar.collapsed .modern-nav-item span,
    .modern-sidebar.collapsed .sidebar-profile-text {
        opacity: 0;
        transform: translateX(-10px);
        pointer-events: none;
}

/* Main content smooth transition when sidebar toggles */
.modern-main,
#main-content {
    transition: margin-left 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.modern-sidebar-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    font-size: 1.25rem;
    color: var(--text-main);
    margin-bottom: 40px;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    padding-left: 12px;
}

.modern-sidebar.collapsed .modern-sidebar-logo span {
    display: none;
}

.modern-nav-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-lg);
    font-weight: 500;
    font-size: 0.95rem;
    transition: all 0.2s;
    margin-bottom: 4px;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
}

.modern-sidebar.collapsed .modern-nav-item {
    justify-content: center;
    padding: 12px 0;
}

.modern-sidebar.collapsed .modern-nav-item span {
    display: none;
}

/* Hide profile text when sidebar is collapsed */
.modern-sidebar.collapsed .sidebar-profile-text {
    display: none;
}
.modern-nav-item:hover {
    background: var(--bg-page);
    color: var(--text-main);
}

.modern-nav-item.active {
    background: var(--primary);
    color: white;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.25);
}

.modern-nav-item i {
    font-size: 1.25rem;
}

/* Main Content */
.modern-main {
    flex: 1;
    margin-left: 220px;
    padding: 32px 40px;
    max-width: 1600px;
    transition: margin-left 0.3s ease;
    width: 100%;
}

.modern-main.expanded {
    margin-left: 90px;
}

.modern-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
}

.modern-title {
    font-family: 'Outfit', sans-serif;
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
}

.modern-search {
    background: var(--bg-card);
    border: 1px solid var(--border-light);
    padding: 10px 16px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    gap: 10px;
    width: 300px;
    box-shadow: var(--shadow-sm);
}

.modern-search input {
    border: none;
    outline: none;
    width: 100%;
    font-size: 0.9rem;
    background: transparent;
}

/* Grid Layout */
.modern-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 24px;
}

/* Cards */
.modern-card {
    background: var(--bg-card);
    border-radius: 24px;
    padding: 28px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    border: none;
    transition: transform 0.2s, box-shadow 0.2s;
}

.modern-card:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

/* Metrics */
.metric-card {
    grid-column: span 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 140px;
}

.metric-header {
    display: flex;
    justify-content: space-between;
    align-items: start;
}

.metric-title {
    font-size: 0.9rem;
    color: var(--text-muted);
    font-weight: 500;
}

.metric-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--bg-page);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: var(--text-main);
}

.metric-value {
    font-size: 1.75rem;
    font-weight: 700;
    margin-top: 10px;
    font-family: 'Outfit', sans-serif;
}

.metric-trend {
    font-size: 0.8rem;
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 4px;
}

.trend-up { color: #10B981; }
.trend-down { color: #EF4444; }

/* Charts */
.chart-card-large {
    grid-column: span 3;
    height: 400px;
}

.chart-card-small {
    grid-column: span 1;
    height: 400px;
    display: flex;
    flex-direction: column;
}

.chart-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.chart-header h3 {
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
}

/* Bottom Lists */
.list-card {
    grid-column: span 2;
    min-height: 300px;
}

.list-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid var(--border-light);
}

.list-item:last-child {
    border-bottom: none;
}

.list-avatar {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #F3F4F6;
    object-fit: cover;
}

/* Responsive */
@media (max-width: 1200px) {
    .modern-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .chart-card-large { grid-column: span 2; }
    .chart-card-small { grid-column: span 2; height: 350px; }
    .list-card { grid-column: span 2; }
}

@media (max-width: 768px) {
    .modern-sidebar { display: none; }
    .modern-main { margin-left: 0 !important; padding: 20px; }
    .modern-grid { grid-template-columns: 1fr; }
    .chart-card-large { grid-column: span 1; }
    .chart-card-small { grid-column: span 1; }
    .list-card { grid-column: span 1; }
}


/* =========================================
   COMPATIBILITY STYLES FOR MIGRATED CONTENT
   ========================================= */

/* Tables */
table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}
th {
    text-align: left;
    padding: 16px 24px;
    color: var(--text-muted);
    font-weight: 600;
    font-size: 0.85rem;
    border-bottom: 1px solid var(--border-light);
    white-space: nowrap;
}
td {
    padding: 16px 24px;
    border-bottom: 1px solid var(--border-light);
    font-size: 0.95rem;
    vertical-align: middle;
}
tr:last-child td {
    border-bottom: none;
}

/* Form Elements */
input[type="text"], input[type="password"], input[type="number"], input[type="email"], select, textarea {
    background: #F9FAFB;
    border: 1px solid var(--border-light);
    color: var(--text-main);
    padding: 10px 16px;
    border-radius: 8px;
    outline: none;
    font-family: inherit;
    font-size: 0.95rem;
    width: 100%;
    box-sizing: border-box;
}

input:focus, select:focus, textarea:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px var(--primary-light);
    background: white;
}

/* Buttons */
.btn-primary {
    background: var(--primary);
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: background 0.2s;
}
.btn-primary:hover {
    background: #2563EB;
}

.btn-secondary {
    background: white;
    border: 1px solid var(--border-light);
    color: var(--text-main);
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s;
}
.btn-secondary:hover {
    background: var(--bg-page);
}

/* Badges & Status */
.status-badge {
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 500;
    display: inline-block;
}

/* Glass Panel Adaptation */
.glass-panel {
    background: #F9FAFB; /* Light subtle bg for nested sections */
    border: 1px solid var(--border-light);
    border-radius: 16px;
    padding: 24px;
}

/* Section Headers */
.section-header, .table-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

/* Helper Utilities */
.text-muted { color: var(--text-muted); }
.text-success { color: #10B981; }
.text-danger { color: #EF4444; }

/* Data Tables Container */
.data-table-container {
    background: var(--bg-card);
    border-radius: 24px; /* Match card styling */
    padding: 0; /* Let table handle padding or inner container */
    overflow: hidden; /* For rounded corners */
}

/* Custom Select Specifics */
.custom-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 256 256'%3E%3Cpath fill='%236B7280' d='M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 40px;
}

/* Dashboard Widgets (Inventory) */
.dashboard-widgets {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 24px;
}
.widget {
    background: white;
    border-radius: 20px;
    padding: 20px;
    border: 1px solid var(--border-light);
    display: flex;
    align-items: center;
    gap: 16px;
}
.widget-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
}
.widget-value {
    font-size: 1.5rem;
    font-weight: 700;
    font-family: 'Outfit';
}
.widget-label {
    font-size: 0.85rem;
    color: var(--text-muted);
}
@media (max-width: 1200px) {
    .dashboard-widgets { grid-template-columns: repeat(2, 1fr); }
}

/* Tab Scroller (Agents) */
.tab-scroller {
    display: flex;
    gap: 24px;
    border-bottom: 1px solid var(--border-light);
    margin-bottom: 24px;
}
.sub-tab {
    padding-bottom: 12px;
    font-weight: 500;
    color: var(--text-muted);
    cursor: pointer;
    border-bottom: 2px solid transparent;
}
.sub-tab.active {
    color: var(--primary);
    border-color: var(--primary);
}

/* Full Width Settings Layout */
.settings-layout {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 32px;
}
.settings-sidebar {
    background: white;
}
.settings-nav-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: 8px;
    cursor: pointer;
    color: var(--text-muted);
}
.settings-nav-item.active {
    background: var(--primary-light);
    color: var(--primary);
    font-weight: 600;
}

/* Utilities for Density */
.action-link { font-size: 0.85rem; color: var(--text-muted); cursor: pointer; display: flex; align-items: center; gap: 4px; transition: color 0.2s; }
.action-link:hover { color: var(--primary); }
.btn-sm { padding: 4px 10px; font-size: 0.75rem; border-radius: 6px; background: white; border: 1px solid var(--border-light); cursor: pointer; color: var(--text-muted); }
.btn-sm:hover { border-color: var(--primary); color: var(--primary); }

/* Modal Styles - Migrated */
.modal, .modal-overlay { display: none; position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); backdrop-filter: blur(5px); align-items: center; justify-content: center; }
.modal.active, .modal-overlay.active { display: flex; }
.modal-content { background: var(--bg-card); border-radius: 16px; padding: 24px; width: 90%; max-width: 600px; position: relative; max-height: 90vh; overflow-y: auto; }
.modal-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.close-modal, .close-btn { font-size: 1.5rem; cursor: pointer; color: var(--text-muted); }
.modal-footer { display: flex; justify-content: flex-end; gap: 12px; margin-top: 24px; }
.form-group { margin-bottom: 16px; }
.form-group label { display: block; margin-bottom: 8px; font-weight: 500; font-size: 0.9rem; }
/* Plan Cards Mini (Upgrade Modal) */
.plan-card-mini { background: rgba(255, 255, 255, 0.05); border: 1px solid var(--border-light); border-radius: 12px; padding: 1.5rem; position: relative; }
.plan-card-mini.featured { border: 2px solid var(--primary); transform: scale(1.05); }
.popular-badge { position: absolute; top: 10px; right: -5px; background: var(--primary); color: white; padding: 3px 15px; font-size: 0.65rem; font-weight: bold; border-radius: 4px; }
.plan-card-mini .price { font-size: 1.5rem; font-weight: bold; color: var(--primary); margin: 1rem 0; }
.plan-card-mini .price span { font-size: 0.8rem; color: var(--text-muted); }

/* --- CAMPAIGN WIZARD STYLES (Fix for Dark Overlay Glitch) --- */
.wizard-modal {
    background: #ffffff !important; /* Force white background */
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    max-width: 900px;
    width: 90%;
    margin: 2rem auto;
    position: relative;
    z-index: 1001; /* Above overlay */
    overflow: hidden;
    display: flex;
    flex-direction: column;
    max-height: 90vh;
}

.wizard-split-layout {
    display: flex;
    flex: 1;
    overflow: hidden;
    height: 600px; /* Fixed height for consistency */
}

.wizard-left-pane {
    flex: 1.2;
    padding: 2.5rem;
    overflow-y: auto;
    border-right: 1px solid var(--border-light);
    background: #ffffff;
}

.wizard-right-pane {
    flex: 0.8;
    background: #fafbfb; /* Subtle contrast */
    padding: 2.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    border-left: 1px solid var(--border-light);
}

/* Wizard Cards (Objectives) */
.objective-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.objective-card, .budget-option-card {
    background: #ffffff;
    border: 1px solid var(--border-light);
    border-radius: 16px;
    padding: 1.5rem;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    text-align: center;
    position: relative;
}

.objective-card:hover, .budget-option-card:hover {
    border-color: var(--primary);
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}

.objective-card.selected, .budget-option-card.selected, .channel-card.selected {
    background: #eff6ff;
    border-color: var(--primary);
    box-shadow: 0 0 0 2px var(--primary);
}

.icon-circle {
    width: 48px;
    height: 48px;
    background: #f3f4f6;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem auto;
    font-size: 1.5rem;
    color: var(--text-main);
    transition: background 0.2s, color 0.2s;
}

.objective-card.selected .icon-circle {
    background: var(--primary);
    color: #ffffff;
}

/* Channel Cards */
.channel-card {
    display: flex;
    align-items: center;
    padding: 1rem;
    border: 1px solid var(--border-light);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s;
    background: #fff;
}

.channel-card:hover {
    background: #f9fafb;
}

/* Modal Header Fix */
.modal-header {
    padding: 1.5rem 2.5rem;
    border-bottom: 1px solid var(--border-light);
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
}

.wizard-close-btn {
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: var(--text-muted);
    padding: 4px;
    border-radius: 50%;
    transition: background 0.2s;
}

.wizard-close-btn:hover {
    background: #f3f4f6;
    color: var(--text-main);
}

/* Progress Bar */
.wizard-progress-track {
    height: 6px;
    background: #e5e7eb;
    border-radius: 3px;
    margin-top: 8px;
    overflow: hidden;
}

.wizard-progress-fill {
    height: 100%;
    background: var(--primary);
    width: 20%;
    transition: width 0.3s ease;
}

.wizard-steps-labels {
    display: flex;
    justify-content: space-between;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.wizard-steps-labels span.active {
    color: var(--primary);
}


/* --- CAMPAIGN WIZARD COMPONENT STYLES --- */

/* Custom React-like Select */
.custom-select-container {
    position: relative;
    font-family: 'Inter', sans-serif;
}

.custom-select-container label {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-main);
}

.custom-select-trigger {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    background: #ffffff;
    border: 1px solid var(--border-light);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s;
    user-select: none;
}

.custom-select-trigger:hover {
    border-color: var(--primary);
    background: #f9fafb;
}

.custom-select-options {
    position: absolute;
    top: 100%; /* Below trigger */
    left: 0;
    right: 0;
    background: #ffffff;
    border: 1px solid var(--border-light);
    border-radius: 12px;
    margin-top: 8px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    z-index: 1002;
    max-height: 250px;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.custom-select-container.open .custom-select-options {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.custom-option {
    padding: 0.75rem 1rem;
    cursor: pointer;
    transition: background 0.1s;
    border-bottom: 1px solid #f3f4f6;
}

.custom-option:last-child {
    border-bottom: none;
}

.custom-option:hover {
    background: #eff6ff;
    color: var(--primary);
}

.custom-option.selected {
    background: #eff6ff;
    font-weight: 600;
    color: var(--primary);
}

/* Magic Input Group (for AI Write) */
.magic-input-group textarea, .magic-input-group input {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid var(--border-light);
    border-radius: 8px;
    font-family: inherit;
    resize: vertical;
    transition: border 0.2s;
}

.magic-input-group textarea:focus, .magic-input-group input:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1); /* Blue glow */
}


/* --- PRO MODAL (LIGHT) --- */
.pro-modal .modal-content {
    background: #FFFFFF;
    border-radius: 16px;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.pro-modal .modern-input,
.pro-modal select,
.pro-modal textarea {
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
    /* Neutral 200 */
    color: #111827;
    /* Gray 900 */
    border-radius: 8px;
    transition: all 0.2s ease;
}

.pro-modal .modern-input:focus {
    background: #FFFFFF;
    border-color: #4F46E5;
    /* Indigo 600 */
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
}

.pro-modal label {
    color: #6B7280 !important;
    /* Gray 500 */
    text-transform: uppercase;
    font-size: 0.75rem !important;
    font-weight: 600;
    letter-spacing: 0.025em;
}

/* Variant Groups - distinct cards */
.variant-group-card {
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05);
}

/* Section Dividers */
.pro-divider {
    border-bottom: 2px solid #F3F4F6;
    margin: 24px 0;
}/ *   - - -   T o a s t   N o t i f i c a t i o n   S y s t e m   - - -   * /  
 . t o a s t - c o n t a i n e r   {  
         p o s i t i o n :   f i x e d ;  
         b o t t o m :   2 4 p x ;  
         r i g h t :   2 4 p x ;  
         z - i n d e x :   1 0 0 0 0 ;  
         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 ;  
         g a p :   1 2 p x ;  
         p o i n t e r - e v e n t s :   n o n e ;   / *   L e t   c l i c k s   p a s s   t h r o u g h   c o n t a i n e r   a r e a   * /  
 }  
  
 . t o a s t - n o t i f i c a t i o n   {  
         b a c k g r o u n d :   # 1 8 1 8 1 B ;   / *   D a r k   b a c k g r o u n d   * /  
         c o l o r :   w h i t e ;  
         p a d d i n g :   1 6 p x   2 0 p x ;  
         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   4 p x   1 2 p x   r g b a ( 0 , 0 , 0 , 0 . 1 5 ) ;  
         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 ;   / *   C e n t e r   i c o n   a n d   t e x t   v e r t i c a l l y   * /  
         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 ;  
         m i n - w i d t h :   3 0 0 p x ;  
         m a x - w i d t h :   4 0 0 p x ;  
         p o i n t e r - e v e n t s :   a u t o ;   / *   R e - e n a b l e   c l i c k s   o n   t o a s t s   * /  
         a n i m a t i o n :   t o a s t S l i d e I n   0 . 3 s   c u b i c - b e z i e r ( 0 . 1 6 ,   1 ,   0 . 3 ,   1 ) ;  
         b o r d e r - l e f t :   4 p x   s o l i d   v a r ( - - p r i m a r y ) ;   / *   D e f a u l t   a c c e n t   * /  
 }  
  
 . t o a s t - n o t i f i c a t i o n . s u c c e s s   {   b o r d e r - l e f t - c o l o r :   # 1 0 B 9 8 1 ;   }  
 . t o a s t - n o t i f i c a t i o n . e r r o r   {   b o r d e r - l e f t - c o l o r :   # E F 4 4 4 4 ;   }  
 . t o a s t - n o t i f i c a t i o n . w a r n i n g   {   b o r d e r - l e f t - c o l o r :   # F 5 9 E 0 B ;   }  
 . t o a s t - n o t i f i c a t i o n . i n f o   {   b o r d e r - l e f t - c o l o r :   # 3 B 8 2 F 6 ;   }  
  
 . t o a s t - c o n t e n t   {  
         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 2 p x ;  
         f l e x :   1 ;  
 }  
  
 . t o a s t - i c o n   {  
         f o n t - s i z e :   1 . 2 r 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 ;  
 }  
  
 . t o a s t - m e s s a g e   {  
         f o n t - s i z e :   0 . 9 5 r e m ;  
         f o n t - w e i g h t :   5 0 0 ;  
         l i n e - h e i g h t :   1 . 4 ;  
 }  
  
 . t o a s t - c l o s e   {  
         b a c k g r o u n d :   n o n e ;  
         b o r d e r :   n o n e ;  
         c o l o r :   r g b a ( 2 5 5 , 2 5 5 , 2 5 5 , 0 . 6 ) ;  
         c u r s o r :   p o i n t e r ;  
         f o n t - s i z e :   1 . 2 r e m ;  
         p a d d i n g :   4 p x ;  
         m a r g i n - l e f t :   1 2 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 ;  
         t r a n s i t i o n :   c o l o r   0 . 2 s ;  
 }  
  
 . t o a s t - c l o s e : h o v e r   {  
         c o l o r :   w h i t e ;  
 }  
  
 . t o a s t - n o t i f i c a t i o n . f a d e - o u t   {  
         a n i m a t i o n :   t o a s t F a d e O u t   0 . 3 s   f o r w a r d s ;  
 }  
  
 @ k e y f r a m e s   t o a s t S l i d e I n   {  
         f r o m   {   t r a n s f o r m :   t r a n s l a t e X ( 1 0 0 % ) ;   o p a c i t y :   0 ;   }  
         t o   {   t r a n s f o r m :   t r a n s l a t e X ( 0 ) ;   o p a c i t y :   1 ;   }  
 }  
  
 @ k e y f r a m e s   t o a s t F a d e O u t   {  
         f r o m   {   t r a n s f o r m :   t r a n s l a t e X ( 0 ) ;   o p a c i t y :   1 ;   }  
         t o   {   t r a n s f o r m :   t r a n s l a t e X ( 1 0 0 % ) ;   o p a c i t y :   0 ;   }  
 }  
 