:root { --lasuca-forest: #18472a; --lasuca-bayou: #0f2f1c; --lasuca-cane: #1f5c39; --lasuca-sun: #f0c341; --lasuca-sun-light: #ffe082; --lasuca-cream: #f9f4e8; --lasuca-cloud: #eef3ee; --lasuca-text: #1f3326; --lasuca-muted: #5e7266; } body.lasuca-theme { font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif; color: var(--lasuca-text); background: linear-gradient(180deg, rgba(14, 32, 22, 0.95) 0%, rgba(24, 55, 35, 0.9) 55%, rgba(15, 35, 23, 0.98) 100%); min-height: 100vh; transition: background 0.3s ease, color 0.3s ease; } body.lasuca-theme .navbar { background-image: linear-gradient(90deg, rgba(15, 35, 23, 0.60) 0%, rgba(31, 92, 60, 0.40) 55%, rgba(53, 128, 80, 0.40) 100%), url('/images/header.png'); background-size: cover; background-position: center; background-repeat: repeat-x; box-shadow: 0 16px 32px rgba(0, 0, 0, 0.28); } body.lasuca-theme .navbar .nav-link { font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: rgba(255, 255, 255, 0.82) !important; } body.lasuca-theme .navbar .nav-link:hover, body.lasuca-theme .navbar .nav-link:focus, body.lasuca-theme .navbar .nav-link.active { color: var(--lasuca-sun-light) !important; } body.lasuca-theme .navbar .navbar-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 1.25px; font-weight: 700; font-style: italic; letter-spacing: 0.07em; text-transform: none; color: #fff; filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.45)); } body.lasuca-theme .navbar .navbar-brand img { max-height: 56px; width: auto; filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.45)); } body.lasuca-theme .navbar .navbar-brand .brand-text { display: block; font-size: 0.75rem; letter-spacing: 0.02em; } body.lasuca-theme main { padding: 0 0 60px 0; } .hero { position: relative; padding: 100px 0 40px; color: #fff; background: radial-gradient(circle at 18% 12%, rgba(240, 195, 65, 0.18) 0%, rgba(15, 35, 23, 0.92) 45%, rgba(11, 25, 17, 0.98) 100%); overflow: hidden; } .hero-content { position: relative; z-index: 2; max-width: 720px; } .hero-content .badge { background: rgba(240, 195, 65, 0.2); color: var(--lasuca-sun-light); border: 1px solid rgba(240, 195, 65, 0.4); text-transform: uppercase; letter-spacing: 0.12em; font-weight: 600; padding: 8px 14px; border-radius: 999px; } .hero-content h1 { font-size: clamp(2.5rem, 4vw, 4rem); font-weight: 700; margin: 24px 0 16px; } .hero-content p { font-size: 1.15rem; line-height: 1.7; color: rgba(255, 255, 255, 0.78); margin-bottom: 28px; } .hero-actions .btn { padding: 14px 28px; border-radius: 999px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; } .hero-actions .btn-primary { background: linear-gradient(135deg, var(--lasuca-sun) 0%, var(--lasuca-sun-light) 100%); border: 0; color: var(--lasuca-text); box-shadow: 0 16px 28px rgba(240, 195, 65, 0.35); } .hero-actions .btn-primary:hover { filter: brightness(1.05); } .hero-actions .btn-outline-light { border-width: 2px; color: #fff; } .hero-actions .btn-outline-light:hover { background: rgba(255, 255, 255, 0.15); } body.lasuca-theme .btn-outline-success { color: var(--lasuca-cane); border-color: var(--lasuca-cane); } body.lasuca-theme .btn-outline-success:hover { color: #fff; background: var(--lasuca-cane); border-color: var(--lasuca-cane); } .section-heading { text-transform: uppercase; letter-spacing: 0.24em; font-size: 0.9rem; font-weight: 700; color: var(--lasuca-sun); } .feature-card { background: var(--lasuca-cream); border-radius: 20px; padding: 32px 28px; box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16); border: 1px solid rgba(24, 71, 42, 0.12); height: 100%; } .feature-card h3 { font-size: 1.25rem; font-weight: 700; color: var(--lasuca-cane); margin-bottom: 12px; } .feature-card p { color: var(--lasuca-muted); } .data-glance { margin-top: -5px; } .data-panel { background: linear-gradient(135deg, rgba(24, 71, 42, 0.95), rgba(12, 36, 23, 0.95)); border-radius: 24px; padding: 28px; color: #fff; box-shadow: 0 18px 32px rgba(0, 0, 0, 0.18); } .data-panel h3 { color: var(--lasuca-sun-light); } .data-panel .stat { font-size: 2.2rem; font-weight: 700; letter-spacing: 0.04em; } .data-panel small { text-transform: uppercase; letter-spacing: 0.18em; color: rgba(255, 255, 255, 0.6); } .metric-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 20px; margin-top: 28px; } .metric-card { background: rgba(15, 35, 23, 0.45); border-radius: 16px; padding: 18px 20px; border: 1px solid rgba(255, 255, 255, 0.08); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06); display: flex; flex-direction: column; gap: 8px; } .metric-card .metric-label { font-size: 0.7rem; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255, 255, 255, 0.62); } .metric-card .metric-value { font-size: 1.85rem; font-weight: 700; letter-spacing: 0.04em; color: #fff; } .metric-footnote { margin-top: 20px; font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255, 255, 255, 0.6); } .stat-list { list-style: none; padding: 0; margin: 20px 0 0; display: flex; flex-direction: column; gap: 14px; } .stat-list li { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 1px solid rgba(24, 71, 42, 0.12); padding-bottom: 12px; } .stat-list li:last-child { border-bottom: none; padding-bottom: 0; } .stat-label { font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--lasuca-muted); } .stat-value { font-size: 1.1rem; font-weight: 700; color: var(--lasuca-cane); } .recent-files-list { list-style: none; padding: 0; margin: 16px 0 0; display: flex; flex-direction: column; gap: 16px; } .recent-files-list li { border-bottom: 1px solid rgba(24, 71, 42, 0.12); padding-bottom: 12px; } .recent-files-list li:last-child { border-bottom: 0; padding-bottom: 0; } .recent-files-list a { font-weight: 600; color: var(--lasuca-cane); text-decoration: none; } .recent-files-list a:hover { text-decoration: underline; } .file-meta { font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--lasuca-muted); display: block; margin-top: 4px; } .load-table table { width: 100%; border-collapse: collapse; } .load-table thead th { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.16em; color: var(--lasuca-muted); border-bottom: 1px solid rgba(24, 71, 42, 0.18); padding: 0 12px 12px; font-weight: 700; } .load-table tbody tr { border-bottom: 1px solid rgba(24, 71, 42, 0.12); } .load-table tbody tr:last-child { border-bottom: none; } .load-table td { padding: 14px 12px; font-weight: 600; color: var(--lasuca-text); } .load-table .load-time { display: block; font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--lasuca-muted); margin-top: 3px; } .account-details { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px 24px; margin-top: 12px; } .account-details dt { font-size: 0.7rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--lasuca-muted); } .account-details dd { font-weight: 600; margin: 4px 0 12px; color: var(--lasuca-text); } .timeline { border-left: 3px solid rgba(240, 195, 65, 0.3); padding-left: 24px; } .timeline-item { margin-bottom: 24px; position: relative; } .timeline-item:before { content: ""; position: absolute; left: -34px; top: 6px; width: 16px; height: 16px; background: var(--lasuca-sun); border-radius: 50%; box-shadow: 0 0 0 6px rgba(240, 195, 65, 0.25); } .timeline-item h4 { font-weight: 700; color: var(--lasuca-cream); } .timeline-item p { color: rgba(255, 255, 255, 0.76); margin-bottom: 0; } .callout { background: var(--lasuca-cream); border-radius: 20px; padding: 36px; box-shadow: 0 18px 28px rgba(0, 0, 0, 0.12); border: 1px solid rgba(24, 71, 42, 0.14); } .callout h3 { color: var(--lasuca-cane); font-weight: 700; } .callout p { color: var(--lasuca-muted); } footer.lasuca-footer { background: rgba(8, 21, 14, 0.96); color: rgba(255, 255, 255, 0.72); padding: 40px 0; border-top: 1px solid rgba(240, 195, 65, 0.22); } footer.lasuca-footer a { color: var(--lasuca-sun-light); text-decoration: none; } footer.lasuca-footer a:hover { text-decoration: underline; } .lasuca-footer .footer-logo { max-height: 60px; width: auto; filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.35)); } .lasuca-footer .footer-brand { flex-wrap: nowrap; } .theme-toggle-item { display: flex; align-items: center; margin-left: 0.75rem; } .theme-toggle { display: inline-flex; align-items: center; gap: 0.4rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; border-radius: 999px; padding: 0.4rem 0.9rem; transition: all 0.2s ease; } .theme-toggle-icon { font-size: 1rem; line-height: 1; } .navbar .theme-toggle { border: 1px solid rgba(255, 255, 255, 0.42); color: rgba(255, 255, 255, 0.85); background: rgba(255, 255, 255, 0.08); } .navbar .theme-toggle:hover, .navbar .theme-toggle:focus { background: rgba(255, 255, 255, 0.2); color: #fff; } body.lasuca-theme.theme-light { background: linear-gradient(180deg, #fdfaf3 0%, #f5f5ef 45%, #eef6ef 100%); color: var(--lasuca-text); } body.lasuca-theme.theme-light .navbar { background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.75) 0%, rgba(241, 247, 241, 0.45) 55%, rgba(236, 245, 238, 0.45) 100%), url('/images/header.png'); background-size: cover; background-position: center; background-repeat: no-repeat; box-shadow: 0 18px 32px rgba(0, 0, 0, 0.12); } body.lasuca-theme.theme-light .navbar .navbar-brand { color: var(--lasuca-cane); } body.lasuca-theme.theme-light .navbar .nav-link { color: var(--lasuca-cane) !important; } body.lasuca-theme.theme-light .navbar .nav-link:hover, body.lasuca-theme.theme-light .navbar .nav-link:focus, body.lasuca-theme.theme-light .navbar .nav-link.active { color: var(--lasuca-sun) !important; } body.lasuca-theme.theme-light .navbar .theme-toggle { border-color: rgba(31, 92, 60, 0.35); color: var(--lasuca-cane); background: rgba(31, 92, 60, 0.1); } body.lasuca-theme.theme-light .navbar .theme-toggle:hover, body.lasuca-theme.theme-light .navbar .theme-toggle:focus { background: rgba(31, 92, 60, 0.18); color: var(--lasuca-cane); } body.lasuca-theme.theme-light .hero { color: var(--lasuca-text); background: radial-gradient(circle at 18% 12%, rgba(31, 92, 60, 0.12) 0%, rgba(245, 239, 226, 0.95) 45%, rgba(243, 249, 243, 0.98) 100%); } body.lasuca-theme.theme-light .hero-content h1 { color: var(--lasuca-cane); } body.lasuca-theme.theme-light .hero-content p { color: rgba(31, 51, 38, 0.72); } body.lasuca-theme.theme-light .hero-content .badge { background: rgba(31, 92, 60, 0.14); border: 1px solid rgba(31, 92, 60, 0.24); color: var(--lasuca-cane); } body.lasuca-theme.theme-light .hero-actions .btn-outline-light { border-color: var(--lasuca-cane); color: var(--lasuca-cane); } body.lasuca-theme.theme-light .hero-actions .btn-outline-light:hover { background: var(--lasuca-cane); color: #fff; } body.lasuca-theme.theme-light .data-panel { background: rgba(255, 255, 255, 0.95); color: var(--lasuca-text); border: 1px solid rgba(24, 71, 42, 0.12); box-shadow: 0 18px 28px rgba(0, 0, 0, 0.1); } body.lasuca-theme.theme-light .data-panel h3 { color: var(--lasuca-cane); } body.lasuca-theme.theme-light .metric-card { background: rgba(31, 92, 60, 0.08); border: 1px solid rgba(31, 92, 60, 0.18); box-shadow: none; } body.lasuca-theme.theme-light .metric-card .metric-label { color: rgba(31, 51, 38, 0.64); } body.lasuca-theme.theme-light .metric-card .metric-value { color: var(--lasuca-cane); } body.lasuca-theme.theme-light .metric-footnote { color: var(--lasuca-muted); } body.lasuca-theme.theme-light .stat-list li { border-bottom: 1px solid rgba(31, 92, 60, 0.16); } body.lasuca-theme.theme-light .stat-label { color: var(--lasuca-muted); } body.lasuca-theme.theme-light .stat-value { color: var(--lasuca-cane); } body.lasuca-theme.theme-light .recent-files-list li { border-bottom: 1px solid rgba(31, 92, 60, 0.1); } body.lasuca-theme.theme-light .load-table thead th { color: var(--lasuca-muted); border-bottom: 1px solid rgba(31, 92, 60, 0.2); } body.lasuca-theme.theme-light .load-table tbody tr { border-bottom: 1px solid rgba(31, 92, 60, 0.12); } body.lasuca-theme.theme-light .load-table td { color: var(--lasuca-text); } body.lasuca-theme.theme-light .load-table .load-time { color: var(--lasuca-muted); } body.lasuca-theme.theme-light footer.lasuca-footer { background: rgba(249, 244, 232, 0.96); color: var(--lasuca-text); border-top: 1px solid rgba(31, 92, 60, 0.18); } body.lasuca-theme.theme-light footer.lasuca-footer a { color: var(--lasuca-cane); } @media (max-width: 992px) { .hero { padding: 120px 0 80px; } .data-glance { margin-top: -30px; } } @media (max-width: 576px) { .hero { padding: 100px 0 60px; } .hero-actions .btn { width: 100%; justify-content: center; } }