/**
 * File: assets/css/app.css
 * @author: Naor Asyag, email: naorasyag@gmail.com
 * @version: 1.0
 *
 * This file contains the global styles for the meOS application interface (post-login).
 * It defines the dark theme, styles for common components like cards, forms, and tables,
 * and provides a consistent look and feel across the entire application.
 */

/* 0. Imports */
@import url("/_template/1.typography/main.css");
@import url("/_template/2.forms/main.css");
@import url("/_template/3.tables/main.css");
@import url("/_template/4.lists/main.css");
@import url("/_template/5.menus/main.css");
@import url("/_template/6.files/main.css");
@import url("/_template/7.images/main.css");
@import url("/_template/8.videos/main.css");
@import url("/_template/9.sounds/main.css");
@import url("/_template/10.charts/main.css");
@import url("/_template/11.diagrams/main.css");
@import url("/_template/12.text-editor/main.css");
@import url("/_template/13.chat/main.css");
@import url("/_template/14.maps/main.css");
@import url("/_template/15.widgets/main.css");
@import url("/_template/16.kpi/main.css");
@import url("/_template/17.sliders/main.css");
@import url("/_template/18.galleries/main.css");
@import url("/_template/19.icons/main.css");
@import url("/_template/20.polls/main.css");
@import url("/_template/21.alerts/main.css");
@import url("/_template/22.modals/main.css");
@import url("/_template/23.loaders/main.css");
@import url("/_template/24.status/main.css");
@import url("/_template/25.drag-n-drop/main.css");
@import url("/_template/26.canvas/main.css");
@import url("/_template/27.tasks/main.css");
@import url("/_template/28.users/main.css");
@import url("/_template/29.time/main.css");
@import url("/_template/30.timeline/main.css");
@import url("/_template/31.retail/main.css");
@import url("/_template/32.animation/main.css");
@import url("/_template/33.shortcuts/main.css");
@import url("/_template/34.accessibility/main.css");
@import url("/_template/35.seo/main.css");
@import url("/_template/36.help/main.css");
@import url("/_template/37.style/main.css");

/* 1. CSS Variables for Theming */
:root {
    --dark-bg: #1e1e1e;
    --dark-bg-secondary: #121212;
    --primary-accent: #007bff;
    --primary-accent-glow: rgba(0, 123, 255, 0.35);
    --text-color: #e0e0e0;
    --text-color-muted: #A0A0A0; 
    --border-color: #333;
    --success-color: #28a745;
    --error-color: #dc3545;
    --warning-color: #ffc107; 
    --info-color: #17a2b8;    
    --light-color: #f8f9fa;   
    --dark-color: #343a40;    
    --link-color: var(--primary-accent); 
    --link-hover-color: #3395ff; 
}




/* 2. Global Body & Typography Styles */
body.main-body {
    background-color: var(--dark-bg-secondary);
    color: var(--text-color);
    font-family: 'Rubik', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ==========================================================================
   8. Custom Scrollbar Styles
   ========================================================================== */

/* For Webkit browsers (Chrome, Safari, Edge, Opera) */

/* Width of the scrollbar */
::-webkit-scrollbar {
    width: 8px !important; /* Vertical scrollbar width */
    height: 8px !important; /* Horizontal scrollbar height */
}

/* Track of the scrollbar */
::-webkit-scrollbar-track {
    background: var(--dark-bg-secondary) !important; /* Background of the scrollbar track */
    border-radius: 0px !important; /* Rounded corners for the track */
    border: 1px solid var(--border-color) !important; /* Subtle border for definition */
}

/* Handle (thumb) of the scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--text-color-muted) !important; /* Muted color for the scrollbar handle */
    border-radius: 10px !important; /* Rounded corners for the handle */
    border: 1px solid var(--dark-bg-secondary) !important; /* Border to match track background, creating slight separation */
    transition: background 0.2s ease !important; /* Smooth transition on hover */
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: var(--primary-accent) !important; /* Accent color on hover for better interaction */
    border-color: var(--primary-accent) !important; /* Match accent border on hover */
}

/* Corner of the scrollbar (where vertical and horizontal meet) */
::-webkit-scrollbar-corner {
    background: var(--dark-bg-secondary) !important; /* Match track background */
}

/* For Firefox (less customization options) */
/* This will give a basic dark scrollbar, but not the rounded thumb/track */
body {
    scrollbar-width: thin !important; /* 'auto' | 'thin' | 'none' */
    scrollbar-color: var(--text-color-muted) var(--dark-bg-secondary) !important; /* thumb color track color */
}


/* 3. Common Component Overrides for Dark Mode */

/* Cards */
.card {
    background-color: var(--dark-bg);
    border: 1px solid var(--border-color);
    border-radius: 0.5rem;
}

.card-header {
    background-color: var(--dark-bg-secondary);
    border-bottom: 1px solid var(--border-color);
    font-weight: 600;
}

/* Tables */
.table {
    --bs-table-bg: var(--dark-bg);
    --bs-table-color: var(--text-color);
    --bs-table-border-color: var(--border-color);
    --bs-table-striped-bg: var(--dark-bg-secondary);
    --bs-table-striped-color: var(--text-color);
    --bs-table-hover-bg: #2a2a2a;
    --bs-table-hover-color: var(--text-color);
}

.table-hover>tbody>tr:hover>* {
    --bs-table-accent-bg: #2a2a2a;
}

/* Page Header Utility */
.page-header {
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 0.5rem;
}

.text-muted{
    color: var(--text-color-muted) !important;
}

/* 4. Legal Page Specific Styles */
.legal-text-content {
    max-width: 80ch;
    /* Limits line length for better readability */
    margin: 0 auto;
    /* Centers the text block */
}

.legal-text-content p {
    line-height: 1.8;
    /* Increases space between lines of text */
    color: var(--text-color);
    /* Ensures high contrast text */
    text-align: justify;
    /* Justifies the text for a formal look */
}

.legal-text-content h3 {
    margin-top: 2.5rem;
    /* Adds more space above each section header */
    margin-bottom: 1rem;
    color: var(--primary-accent);
    /* Makes headers stand out with the theme color */
    font-weight: 600;
}