/* stylee.css - Image Resizer & Optimizer (Normal CSS - EXACT Header Sync) */

/* General Styles - Light Theme (Base) */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    line-height: 1.65;
    color: #333; /* Original text-color for this page */
    background-color: #f9f9f9; /* Original bg-color for this page */
    padding: 0;
    transition: background-color 0.2s ease, color 0.2s ease;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* --- START: Synced Header Styles from style.css --- */

.container { /* Ensure consistent container for header */
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}


/* Header Styling - Light Theme */
.site-header {
    background-color: #ffffff; /* Header bg */
    color: #1e293b; /* Header text */
    padding: 15px 0;
    position: sticky;
    height: 80px;
    top: 0;
    z-index: 1000;
    width: 100%;
    box-shadow: 0 1px 3px rgba(100, 116, 139, 0.08); /* Header shadow */
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}
.site-header .container { display: flex; justify-content: space-between; align-items: center; position: relative; }
.logo a { text-decoration: none; display: flex; align-items: center; }
.logom{ width: 60px; cursor: pointer; }

/* Navigation Styling - Light Theme */
.main-nav ul { list-style: none; display: flex; gap: 20px; padding: 0; margin: 0; }
.main-nav ul li a {
    color: #1e293b; /* Header text */
    text-decoration: none;
    font-size: 17px;
    padding: 8px 12px;
    border-radius: 4px;
    transition: color 0.2s ease, background-color 0.2s ease;
}
.main-nav ul li a:hover {
    color: #3b82f6; /* Link color */
    background-color: #f1f5f9; /* Header hover bg */
}

/* Dropdown Menu Styles - Light Theme */
.dropdown { position: relative; display: inline-block; }
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #ffffff; /* Dropdown bg */
    width: 200px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1); /* Dropdown shadow */
    z-index: 1001;
    border-radius: 5px;
    left: 50%;
    transform: translateX(-50%);
    right: auto;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}
.dropdown-content a {
    color: #374155; /* Dropdown text color */
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    transition: background-color 0.2s ease, color 0.2s ease;
    border-radius: 0;
}
.dropdown-content a:hover {
    background-color: #f1f5f9; /* Dropdown hover bg */
}
.dropdown:hover .dropdown-content { display: block; }


/* Navigation Styling - Light Theme */
.main-nav ul { list-style: none; display: flex; gap: 20px; padding: 0; margin: 0; }
.main-nav ul li { padding: 0; }
.main-nav ul li a {
    color: #1e293b; /* Header text */
    text-decoration: none;
    font-size: 17px; /* Keep original font size */
    /* font-weight: 500; Removed, use default */
    padding: 8px 12px; /* Keep original padding */
    border-radius: 4px; /* Keep original radius */
    transition: color 0.2s ease, background-color 0.2s ease;
}
.main-nav ul li a:hover,
.main-nav ul li a.active {
    color: #3b82f6; /* Link color */
    background-color: #f1f5f9; /* Header hover bg */
}

/* Dropdown Menu Styles - Light Theme */
.dropdown { position: relative; display: inline-block; }
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #ffffff; /* Dropdown bg */
    min-width: 160px; /* Keep original min-width */
    box-shadow: 0 5px 15px rgba(0,0,0,0.1); /* Dropdown shadow */
    z-index: 1001;
    border-radius: 5px; /* Keep original radius */
    left: 50%;
    transform: translateX(-50%); /* Keep original transform */
    /* Removed translateY offset */
    right: auto;
    transition: background-color 0.2s ease, box-shadow 0.2s ease; /* Keep original transitions */
    /* Removed opacity/visibility transitions if not desired */
    padding: 5px 0; /* Added padding */
}
.dropdown-content a {
    color: #374155; /* Dropdown text color */
    padding: 12px 16px; /* Keep original padding */
    text-decoration: none;
    display: block;
    /* font-size: 15px; Use default nav size */
    transition: background-color 0.2s ease, color 0.2s ease;
    border-radius: 0;
}
.dropdown-content a:hover {
    background-color: #f1f5f9; /* Dropdown hover bg */
}
.dropdown:hover .dropdown-content {
    display: block;
    /* Removed opacity/visibility changes */
    /* transform: translateX(-50%) translateY(0); Removed transform change */
}

/* --- End Synced Header Styles --- */

/* --- Remaining styles for stylee.css --- */

.main-container {
    max-width: 900px;
    width: 90%;
    margin: 30px auto;
    padding: 30px 40px;
    background-color: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    text-align: center;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
    flex-grow: 1;
}

/* Content specific styles - Light Theme */
h1 {
    font-size: 2.25rem;
    margin-bottom: 25px;
    color: #222;
    font-weight: 700;
    line-height: 1.2;
    transition: color 0.2s ease;
}
p.disclaimer {
    font-size: 0.875rem;
    color: #777;
    margin-bottom: 35px;
    font-style: normal;
    line-height: 1.5;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    transition: color 0.2s ease;
}

/* Settings Section - Light Theme */
.settings { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 25px; margin-bottom: 40px; align-items: end; }
.setting-item { display: flex; flex-direction: column; align-items: stretch; text-align: left; }
.settings label {
    font-weight: 500;
    margin-bottom: 8px;
    color: #374151;
    font-size: 0.875rem;
    transition: color 0.2s ease;
}
.settings input[type="number"], .settings select {
    padding: 12px 15px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 1rem;
    width: 100%;
    box-sizing: border-box;
    outline: none;
    background-color: #f9fafb;
    color: #1f2937;
    transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
    appearance: none; -webkit-appearance: none; -moz-appearance: none;
}
.settings select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236b7280'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 1.25em 1.25em;
    padding-right: 2.5rem;
}
.settings input[type="number"]::placeholder { color: #9ca3af; }
.settings input[type="number"]:focus, .settings select:focus {
    border-color: #007bff;
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25);
}

/* Upload Area - Light Theme */
.upload-area { margin-bottom: 40px; border: 2px dashed #a0aec0; border-radius: 8px; padding: 40px 20px; background-color: #f9fafb; transition: border-color 0.2s ease, background-color 0.2s ease; }
.upload-area.dragover { border-color: #007bff; background-color: #f9f9f9; }
.upload-label { display: inline-flex; align-items: center; gap: 8px; padding: 12px 25px; background-color: #007bff; color: #ffffff; border-radius: 6px; font-size: 1rem; font-weight: 600; cursor: pointer; transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease; box-shadow: 0 2px 4px rgba(0, 123, 255, 0.2); }
.upload-label:hover { background-color: #0056b3; transform: translateY(-1px); box-shadow: 0 4px 8px rgba(0, 123, 255, 0.2); }
.upload-label i { font-size: 1.2em; }
.upload-input { display: none; }

/* Preview Area - Light Theme */
.preview-area { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 20px; margin-bottom: 40px; max-height: 450px; overflow-y: auto; padding: 20px; border-radius: 8px; background-color: #f9fafb; border: 1px solid #e5e7eb; }
.preview-area::-webkit-scrollbar { width: 10px; }
.preview-area::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.05); border-radius: 10px; }
.preview-area::-webkit-scrollbar-thumb { background: rgba(0, 0, 0, 0.2); border-radius: 10px; border: 2px solid rgba(0, 0, 0, 0.05); }
.preview-area::-webkit-scrollbar-thumb:hover { background: rgba(0, 0, 0, 0.3); }

.preview-item { border: 1px solid #e5e7eb; padding: 15px; box-sizing: border-box; text-align: left; border-radius: 8px; background-color: #ffffff; transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease; display: flex; flex-direction: column; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); }
.preview-item:hover { box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05); transform: translateY(-2px); }
.preview-item img { width: 100%; height: 150px; margin-bottom: 12px; border-radius: 6px; object-fit: cover; border: 1px solid #e5e7eb; }
.preview-item .image-info { font-size: 0.8rem; color: #555; margin-bottom: 10px; word-wrap: break-word; transition: color 0.2s ease; flex-grow: 1; line-height: 1.4; }
.preview-item .image-info strong { color: #333; display: block; margin-bottom: 4px; font-weight: 500; }
.preview-item a.download-button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 8px 15px; background-color: #28a745; color: #ffffff !important; text-decoration: none; border-radius: 6px; font-size: 0.875rem; font-weight: 500; transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease; margin-top: auto; text-align: center; box-shadow: 0 1px 2px rgba(40, 167, 69, 0.2); }
.preview-item a.download-button:hover { background-color: #1e7e34; transform: translateY(-1px); box-shadow: 0 2px 4px rgba(40, 167, 69, 0.2); }
.preview-item a.download-button i { font-size: 1.1em; }

/* Loading/Error - Light Theme */
.loading-indicator { display: none; margin: 25px 0; font-weight: 500; font-size: 1rem; color: #007bff; transition: color 0.2s ease; }
.error-message { color: #e53e3e; margin: 20px auto; padding: 10px 15px; border: 1px solid #e53e3e; background-color: rgba(229, 62, 62, 0.1); border-radius: 6px; font-weight: 500; max-width: 500px; font-size: 0.9rem; transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease; white-space: pre-wrap; }

/* Footer - Light Theme */
#footer { background-color: #f8f9fa; padding: 40px 0; color: #555; transition: background-color 0.2s ease, color 0.2s ease; border-top: 1px solid #e5e7eb; }
#footer .container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
#footer .footer-columns { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 30px; }
#footer .footer-column { flex: 1 1 200px; min-width: 180px; margin-bottom: 20px; text-align: left; }
#footer .footer-column h3 { font-size: 1.1rem; font-weight: 600; margin-bottom: 12px; color: #333; transition: color 0.2s ease; }
#footer .footer-column ul { list-style: none; padding: 0; }
#footer .footer-column li { margin-bottom: 6px; }
#footer .footer-column a { color: #007bff; text-decoration: none; font-size: 0.95rem; transition: color 0.2s ease; }
#footer .footer-column a:hover { color: #0056b3; text-decoration: underline; }

/* Theme Toggle Button - Light Theme */
#theme-toggle { position: fixed; top: 15px; right: 20px; width: 44px; height: 44px; border-radius: 50%; border: 1px solid #d1d5db; background-color: #ffffff; cursor: pointer; padding: 0; display: flex; justify-content: center; align-items: center; overflow: hidden; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.1s ease, box-shadow 0.2s ease; z-index: 1002; }
#theme-toggle:hover { background-color: #f8fafc; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08); }
#theme-toggle:active { transform: scale(0.95); }
#theme-toggle:focus-visible { outline: 2px solid #3b82f6; outline-offset: 1px; box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.25); }
#theme-toggle .icon { display: block; width: 22px; height: 22px; border-radius: 50%; background-color: #facc15; position: relative; box-shadow: 0 0 3px rgba(0, 0, 0, 0.05); transition: all 0.2s ease-in-out, background-color 0.2s ease; transform: scale(1) rotate(0deg); }


/* --- Dark Theme Styles --- */
body[data-theme="dark"] {
    color: #d1d5db;
    background-color: #111827;
}

/* Header - Dark (SYNCED) */
body[data-theme="dark"] .site-header { background-color: #111827; color: #f0f9ff; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }
body[data-theme="dark"] .main-nav ul li a { color: #f0f9ff; }
body[data-theme="dark"] .main-nav ul li a:hover { color: #60a5fa; background-color: #1f293b; }

/* Dropdown - Dark (SYNCED) */
body[data-theme="dark"] .dropdown-content { background-color: #1f293b; box-shadow: 0 5px 15px rgba(0,0,0,0.3); }
body[data-theme="dark"] .dropdown-content a { color: #f0f9ff; }
body[data-theme="dark"] .dropdown-content a:hover { background-color: #334155; }

/* Main Container - Dark */
body[data-theme="dark"] .main-container { background-color: #1f2937; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); }

/* Content - Dark */
body[data-theme="dark"] h1 { color: #f9fafb; }
body[data-theme="dark"] p.disclaimer { color: #6b7280; }

/* Settings - Dark */
body[data-theme="dark"] .settings label { color: #d1d5db; }
body[data-theme="dark"] .settings input[type="number"],
body[data-theme="dark"] .settings select { border-color: #374151; background-color: #374151; color: #f9fafb; }
body[data-theme="dark"] .settings select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%239ca3af'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd' /%3E%3C/svg%3E"); }
body[data-theme="dark"] .settings input[type="number"]::placeholder { color: #6b7280; }
body[data-theme="dark"] .settings input[type="number"]:focus,
body[data-theme="dark"] .settings select:focus { border-color: #60a5fa; box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.3); }

/* Upload - Dark */
body[data-theme="dark"] .upload-area { border-color: #4b5563; background-color: #1f2937; }
body[data-theme="dark"] .upload-area.dragover { border-color: #60a5fa; background-color: #111827; }
body[data-theme="dark"] .upload-label { background-color: #60a5fa; color: #111827; box-shadow: 0 2px 4px rgba(96, 165, 250, 0.15); }
body[data-theme="dark"] .upload-label:hover { background-color: #93c5fd; box-shadow: 0 4px 8px rgba(96, 165, 250, 0.15); }

/* Preview - Dark */
body[data-theme="dark"] .preview-area { background-color: #1f2937; border-color: #4b5563; }
body[data-theme="dark"] .preview-area::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.05); }
body[data-theme="dark"] .preview-area::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.2); border-color: rgba(255, 255, 255, 0.05); }
body[data-theme="dark"] .preview-area::-webkit-scrollbar-thumb:hover { background: rgba(255, 255, 255, 0.3); }

body[data-theme="dark"] .preview-item { border-color: #4b5563; background-color: #374151; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }
body[data-theme="dark"] .preview-item:hover { box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); }
body[data-theme="dark"] .preview-item img { border-color: #4b5563; }
body[data-theme="dark"] .preview-item .image-info { color: #9ca3af; }
body[data-theme="dark"] .preview-item .image-info strong { color: #d1d5db; }
body[data-theme="dark"] .preview-item a.download-button { background-color: #34d399; color: #064e3b !important; box-shadow: 0 1px 2px rgba(52, 211, 153, 0.15); }
body[data-theme="dark"] .preview-item a.download-button:hover { background-color: #6ee7b7; box-shadow: 0 2px 4px rgba(52, 211, 153, 0.15); }

/* Loading/Error - Dark */
body[data-theme="dark"] .loading-indicator { color: #60a5fa; }
body[data-theme="dark"] .error-message { color: #f87171; border-color: #f87171; background-color: rgba(248, 113, 113, 0.15); }

/* Footer - Dark */
body[data-theme="dark"] #footer { background-color: #111827; color: #94a3b8; border-top-color: #1f2937; }
body[data-theme="dark"] #footer .footer-column h3 { color: #e2e8f0; }
body[data-theme="dark"] #footer .footer-column a { color: #60a5fa; }
body[data-theme="dark"] #footer .footer-column a:hover { color: #93c5fd; }

/* Theme Toggle Button - Dark (SYNCED) */
body[data-theme="dark"] #theme-toggle { border-color: #334155; background-color: #1f293b; }
body[data-theme="dark"] #theme-toggle:hover { background-color: #334155; }
body[data-theme="dark"] #theme-toggle:focus-visible { outline-color: #60a5fa; box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.3); }
body[data-theme="dark"] #theme-toggle .icon { background-color: #eab308; transform: scale(1) rotate(180deg) translateX(-1px); box-shadow: inset -5px -3px 0 0px #0b1120; }


/* Responsive Media Queries (Keep existing layout adjustments) */
@media (max-width: 768px) {
     /* Intro animation responsive styles - REMOVED */
    /* Header unchanged */
    .site-header { height: 100px; } /* Slightly shorter header */
    .site-header .container { flex-wrap: nowrap; }
    .logo { flex-grow: 1; }
    .main-nav { order: 3; width: 100%;} /* Pushed below logo/toggle */
    .main-nav ul { flex-direction: row; align-items: center; gap: 5px; } /* Stack links vertically */
    .main-nav ul li { width: 100%; text-align: center;} /* Make list items full width */

    .dropdown1 { position: fixed; transform: none; box-shadow: none; background-color: #ffffff; text-align: center; left: 200px; width: 20%; }
    body[data-theme="dark"] .dropdown-content { background-color: #1e293b; }
    .dropdown-content a { padding: 8px 10px; }
    body[data-theme="light"] .dropdown-content a { color:#cbd5e1 ; } /* Adjusted mobile dropdown color */
    body[data-theme="dark"] .dropdown-content a { color: #374155; } /* Adjusted mobile dropdown color */
    .dropdown > a i { /* Hide the dropdown icon on mobile */
        display: none;
    }

    .main-container { padding: 20px; margin-top: 10px; width: 95%; }
    .settings { grid-template-columns: 1fr; gap: 20px; }
    .setting-item { width: 100%; max-width: 100%; }
    .preview-area { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); padding: 15px; }
    .preview-item { width: 100%; }
    h1 { font-size: 1.75rem; }
    p.disclaimer { font-size: 0.8rem; }

    #footer .footer-columns { flex-direction: row; align-items: center; }
    #footer .footer-column { width: 100%; text-align: center; }
}

@media (max-width: 480px) {
    .main-container { padding: 15px; }
    .main-nav ul { align-items: center; }
    .preview-area { grid-template-columns: 1fr; }
    h1 { font-size: 1.5rem; }
    .upload-label { font-size: 0.9rem; padding: 10px 20px; }
    .preview-item a.download-button { font-size: 0.8rem; padding: 7px 12px; }
    .settings input[type="number"], .settings select { font-size: 0.9rem; }
}