/*
 * HTML Book Module - Light Theme (Default)
 * Maintains existing design aesthetic with modern refinements
 */

:root,
[data-theme="light"] {
    /* Background Colors */
    --bg-primary: #ffffff;
    --bg-secondary: #f8f9fa;
    --bg-tertiary: #e9ecef;
    --bg-code: #f5f5f5;

    /* Text Colors */
    --text-primary: #333333;
    --text-secondary: #666666;
    --text-muted: #999999;
    --text-inverse: #ffffff;

    /* Accent Colors (Preserving #0095DD from original) */
    --accent: #0095DD;
    --accent-hover: #007ACC;
    --accent-light: rgba(0, 149, 221, 0.1);
    --accent-border: rgba(0, 149, 221, 0.3);

    /* Border & Divider Colors */
    --border-color: #dee2e6;
    --border-light: #f0f0f0;
    --border-dark: #cccccc;

    /* Shadow Definitions */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.08);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.12);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.16);
    --shadow-xl: 0 12px 24px rgba(0, 0, 0, 0.2);

    /* Status Colors */
    --success: #28a745;
    --warning: #ffc107;
    --error: #dc3545;
    --info: #17a2b8;

    /* Syntax Highlighting (for code blocks) */
    --code-bg: #f5f5f5;
    --code-text: #333333;
    --code-keyword: #0095DD;
    --code-string: #22863a;
    --code-comment: #6a737d;
    --code-tag: #d73a49;
    --code-attribute: #6f42c1;

    /* Special UI Elements */
    --scrollbar-track: #f1f1f1;
    --scrollbar-thumb: #c1c1c1;
    --scrollbar-thumb-hover: #a8a8a8;

    /* Focus Outline */
    --focus-ring: rgba(0, 149, 221, 0.4);

    /* Overlay */
    --overlay: rgba(0, 0, 0, 0.5);
}

/* Body Background */
body[data-theme="light"],
body {
    background-color: var(--bg-primary);
    color: var(--text-primary);
}

/* Links */
a {
    color: var(--accent);
}

a:hover {
    color: var(--accent-hover);
}

/* Selection */
::selection {
    background-color: var(--accent);
    color: white;
}

::-moz-selection {
    background-color: var(--accent);
    color: white;
}

/* Scrollbar Styling (WebKit) */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: var(--scrollbar-track);
}

::-webkit-scrollbar-thumb {
    background: var(--scrollbar-thumb);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--scrollbar-thumb-hover);
}

/* Form Elements */
input,
textarea,
select {
    background-color: var(--bg-primary);
    color: var(--text-primary);
    border-color: var(--border-color);
}

input:focus,
textarea:focus,
select:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--focus-ring);
}

/* Buttons */
button {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
    border-color: var(--border-color);
}

button:hover {
    background-color: var(--bg-tertiary);
}

/* Code Blocks */
pre,
code {
    background-color: var(--code-bg);
    color: var(--code-text);
}

/* Tables */
table {
    border-color: var(--border-color);
}

th {
    background-color: var(--bg-secondary);
}

tr:nth-child(even) {
    background-color: var(--bg-secondary);
}

tr:hover {
    background-color: var(--bg-tertiary);
}

/* Blockquotes */
blockquote {
    border-left-color: var(--accent);
    background-color: var(--bg-secondary);
}

/* HR Dividers */
hr {
    border-color: var(--border-color);
}

/* Badges */
.badge {
    background-color: var(--accent);
    color: white;
}

/* Alerts */
.alert-success {
    background-color: rgba(40, 167, 69, 0.1);
    border-color: var(--success);
    color: #155724;
}

.alert-warning {
    background-color: rgba(255, 193, 7, 0.1);
    border-color: var(--warning);
    color: #856404;
}

.alert-error {
    background-color: rgba(220, 53, 69, 0.1);
    border-color: var(--error);
    color: #721c24;
}

.alert-info {
    background-color: rgba(23, 162, 184, 0.1);
    border-color: var(--info);
    color: #0c5460;
}
