/* =========================================
   MAIN.CSS - Theme Variables, Header, Footer
   ========================================= */

* { box-sizing: border-box; }

:root {
    --bg-primary: #f5f8fa;
    --bg-secondary: #ffffff;
    --text-primary: #333333;
    --text-secondary: #4a5568;
    --text-muted: #718096;
    --text-inverse: #ffffff;
    --accent-primary: #4a90e2;
    --accent-secondary: #3b73c4;
    --danger: #e74c3c;
    --danger-hover: #c0392b;
    --success: #2c6b2f;
    --border-color: #e2e8f0;
    --shadow: rgba(0, 0, 0, 0.1);
    --card-bg: #ffffff;
    --tool-overlay: rgba(0, 0, 0, 0.7);
    --tool-content-bg: rgba(255, 255, 255, 0.98);
    --gradient-start: #eff6ff;
    --gradient-end: #cffafe;
    --result-bg-start: #e0f2fe;
    --result-bg-end: #cffafe;
    --input-bg: #ffffff;
    --input-text: #333333;
    --price-value-color: #b91c1c;
    --warranty-text-color: #4a90e2;
    --display-type-color: #2c6b2f;
}

[data-theme="dark"] {
    --bg-primary: #121822;
    --bg-secondary: #252d3a;
    --text-primary: #f7fafc;
    --text-secondary: #e2e8f0;
    --text-muted: #a0aec0;
    --text-inverse: #1a202c;
    --accent-primary: #63b3ed;
    --accent-secondary: #4299e1;
    --danger: #fc8181;
    --danger-hover: #f56565;
    --success: #68d391;
    --border-color: #4a5568;
    --shadow: rgba(0, 0, 0, 0.3);
    --card-bg: #252d3a;
    --tool-overlay: rgba(0, 0, 0, 0.8);
    --tool-content-bg: rgba(37, 45, 58, 0.98);
    --gradient-start: #252d3a;
    --gradient-end: #3b465a;
    --result-bg-start: #252d3a;
    --result-bg-end: #3b465a;
    --input-bg: #252d3a;
    --input-text: #f7fafc;
    --price-value-color: #fc8181;
    --warranty-text-color: #63b3ed;
    --display-type-color: #68d391;

    .header-logo {
        content: url('/images/logo.png');
    }
}

body {
    font-family: 'Inter', sans-serif;
    margin: 0; 
    background-color: var(--bg-primary); 
    color: var(--text-primary); 
    min-height: 100vh;
    transition: background-color 0.3s, color 0.3s;
}

body.tool-active { overflow: hidden; }
main { padding-bottom: 120px; }

/* --- HEADER --- */
header {
    background-color: var(--bg-secondary); 
    padding: 12px 16px;
    color: var(--text-primary);
    display: flex; 
    justify-content: space-between; 
    align-items: center;
    border-bottom: 1px solid var(--border-color);
}

.logo-container {
    display: flex;
    align-items: center;
    gap: 5px;
}

.header-logo {
    height: 40px;
    width: auto;
}

.header-title {
    font-size: 1.4rem;
    font-weight: bold;
    color: var(--text-primary);
}

.header-controls {
    display: flex;
    gap: 10px;
    align-items: center;
}

.theme-toggle {
    background: transparent;
    border: 1px solid var(--border-color); 
    color: var(--text-secondary); 
    padding: 6px 10px;
    border-radius: 6px;
    font-size: 1rem;
    cursor: pointer;
    transition: background-color 0.2s;
}

.theme-toggle:hover {
    background-color: var(--bg-primary); 
}

#logout-btn {
    background-color: var(--danger); 
    border: none; 
    color: var(--text-inverse);
    padding: 6px 12px; 
    border-radius: 6px; 
    font-size: 0.8rem;
    cursor: pointer; 
    transition: background-color 0.2s; 
    display: none;
}

#logout-btn:hover { 
    background-color: var(--danger-hover); 
}

/* --- FOOTER --- */
#team-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: var(--bg-secondary);
    padding: 20px 0;
    border-top: 1px solid var(--border-color);
    box-shadow: 0 -2px 15px var(--shadow);
    z-index: 45;
}

.team-slider { width: 100%; position: relative; }
.team-track {
    display: flex; justify-content: center; align-items: center;
    flex-wrap: wrap; gap: 30px; padding: 0 20px;
}
.team-member {
    display: flex; flex-direction: column; align-items: center;
    gap: 8px; min-width: 80px;
}
.team-avatar {
  width: 100px; height: 100px;
  border-radius: 50%; overflow: hidden; 
  border: 2px solid #fff; 
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  display: flex; justify-content: center; align-items: center; 
}
.team-avatar img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center 0%;
}

/* Responsive Footer */
@media (max-width: 1024px) {
    .team-track { gap: 25px; }
    .team-avatar { width: 65px; height: 65px; }
}
@media (max-width: 768px) {
    #team-footer { padding: 15px 0; }
    .team-track { gap: 20px; }
    .team-member { min-width: 70px; }
    .team-avatar { width: 55px; height: 55px; }
    main { padding-bottom: 100px; }
}
@media (max-width: 640px) {
    .team-track { gap: 15px; }
    .team-avatar { width: 50px; height: 50px; }
}
@media (max-width: 480px) {
    #team-footer { padding: 12px 0; }
    .team-track { gap: 12px; }
    .team-member { min-width: 60px; }
    .team-avatar { width: 45px; height: 45px; }
    main { padding-bottom: 90px; }
}
@media (max-width: 360px) {
    .team-track { gap: 8px; }
    .team-avatar { width: 40px; height: 40px; }
}