@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");:root{--bs-body-bg: #fff;--bs-body-color: #212529;--bs-secondary-bg: #f8f9fa;--bs-tertiary-bg: #e9ecef;--bs-secondary-color: #6c757d;--bs-tertiary-color: #adb5bd;--bs-border-color: #dee2e6;--app-card-bg: #fff;--app-card-border: #dee2e6;--app-input-bg: #fff;--app-input-border: #dee2e6;--app-shadow: 0 0.5rem 1rem rgba(51,51,51,0.15);--bs-btn-primary-bg: #333;--bs-btn-primary-border-color: #333;--bs-btn-primary-hover-bg: #595959;--bs-btn-primary-hover-border-color: #595959;--bs-btn-secondary-bg: #666;--bs-btn-secondary-border-color: #666;--bs-btn-secondary-hover-bg: gray;--bs-btn-secondary-hover-border-color: gray}[data-bs-theme="dark"]{--bs-body-bg: #1a1a1a;--bs-body-color: #fff;--bs-secondary-bg: #2d2d2d;--bs-tertiary-bg: #404040;--bs-secondary-color: #e9ecef;--bs-tertiary-color: #adb5bd;--bs-border-color: #495057;--app-card-bg: #2d2d2d;--app-card-border: #495057;--app-input-bg: #404040;--app-input-border: #495057;--app-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);--bs-btn-primary-bg: #404040;--bs-btn-primary-border-color: #404040;--bs-btn-primary-hover-bg: #737373;--bs-btn-primary-hover-border-color: #737373;--bs-btn-secondary-bg: #737373;--bs-btn-secondary-border-color: #737373;--bs-btn-secondary-hover-bg: #999;--bs-btn-secondary-hover-border-color: #999}@media (prefers-color-scheme: dark){:root:not([data-bs-theme]){--bs-body-bg: #1a1a1a;--bs-body-color: #fff;--bs-secondary-bg: #2d2d2d;--bs-tertiary-bg: #404040;--bs-secondary-color: #e9ecef;--bs-tertiary-color: #adb5bd;--bs-border-color: #495057;--app-card-bg: #2d2d2d;--app-card-border: #495057;--app-input-bg: #404040;--app-input-border: #495057;--app-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);--bs-btn-primary-bg: #404040;--bs-btn-primary-border-color: #404040;--bs-btn-primary-hover-bg: #737373;--bs-btn-primary-hover-border-color: #737373;--bs-btn-secondary-bg: #737373;--bs-btn-secondary-border-color: #737373;--bs-btn-secondary-hover-bg: #999;--bs-btn-secondary-hover-border-color: #999}}.card{background-color:var(--app-card-bg);border-color:var(--app-card-border);box-shadow:var(--app-shadow);border-radius:.5rem}.card .card-header{background-color:var(--bs-secondary-bg);border-bottom-color:var(--app-card-border)}.card .card-header .card-title{color:var(--bs-body-color);font-weight:600}.card .card-body{color:var(--bs-body-color)}.btn{font-weight:500;border-radius:0.375rem;transition:all 0.2s ease-in-out}.btn.btn-primary{background-color:var(--bs-btn-primary-bg);border-color:var(--bs-btn-primary-border-color);color:white}.btn.btn-primary:hover,.btn.btn-primary:focus{background-color:var(--bs-btn-primary-hover-bg);border-color:var(--bs-btn-primary-hover-border-color);transform:translateY(-1px);box-shadow:0 4px 8px rgba(51,51,51,0.2)}.btn.btn-primary:active{transform:translateY(0)}.btn.btn-secondary{background-color:var(--bs-btn-secondary-bg);border-color:var(--bs-btn-secondary-border-color);color:white}.btn.btn-secondary:hover,.btn.btn-secondary:focus{background-color:var(--bs-btn-secondary-hover-bg);border-color:var(--bs-btn-secondary-hover-border-color);transform:translateY(-1px);box-shadow:0 4px 8px rgba(102,102,102,0.2)}.btn.btn-outline-primary{border-color:var(--bs-btn-primary-border-color);color:var(--bs-btn-primary-bg)}.btn.btn-outline-primary:hover,.btn.btn-outline-primary:focus{background-color:var(--bs-btn-primary-bg);border-color:var(--bs-btn-primary-border-color);color:white}.btn.btn-outline-secondary{border-color:var(--bs-btn-secondary-border-color);color:var(--bs-btn-secondary-bg)}.btn.btn-outline-secondary:hover,.btn.btn-outline-secondary:focus{background-color:var(--bs-btn-secondary-bg);border-color:var(--bs-btn-secondary-border-color);color:white}.form-control{background-color:var(--app-input-bg);border-color:var(--app-input-border);color:var(--bs-body-color);border-radius:0.375rem}.form-control:focus{border-color:#333;box-shadow:0 0 0 0.2rem rgba(51,51,51,0.25)}.form-control::placeholder{color:var(--bs-tertiary-color)}.form-label{color:var(--bs-body-color);font-weight:500}.form-text{color:var(--bs-tertiary-color)}.nav-tabs{border-bottom-color:var(--app-card-border)}.nav-tabs .nav-link{color:var(--bs-secondary-color);border-color:transparent}.nav-tabs .nav-link.active{background-color:var(--app-card-bg);border-color:var(--app-card-border) var(--app-card-border) var(--app-card-bg);color:var(--bs-body-color)}.nav-tabs .nav-link:hover{border-color:var(--app-card-border);color:var(--bs-body-color)}.question-card{border-left:4px solid #333}.question-card .card-title .badge{background-color:#333;color:white}.question-card .answer-collapse{background-color:var(--bs-tertiary-bg);border-radius:0.375rem}.question-card .answer-collapse .card-body{border:1px solid var(--app-card-border);border-radius:0.375rem}.loading-overlay{background:rgba(0,0,0,0.8)}.loading-overlay .loading-content{color:white}.loading-overlay .loading-content .spinner-border{color:#333}.navbar{background-color:var(--app-card-bg);border-bottom:1px solid var(--app-card-border);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.navbar .navbar-brand{color:var(--bs-body-color) !important;text-decoration:none;font-size:1.25rem}.navbar .navbar-brand .navbar-logo{max-height:40px;width:auto;object-fit:contain}.navbar .navbar-brand .navbar-logo-fallback{font-size:1.5rem;color:#333}.navbar .dropdown-menu{background-color:var(--app-card-bg);border-color:var(--app-card-border);box-shadow:var(--app-shadow)}.navbar .dropdown-menu .dropdown-item{color:var(--bs-body-color)}.navbar .dropdown-menu .dropdown-item:hover,.navbar .dropdown-menu .dropdown-item:focus{background-color:var(--bs-secondary-bg);color:var(--bs-body-color)}.alert{border-radius:0.375rem}.alert.alert-info{background-color:rgba(23,162,184,0.1);border-color:rgba(23,162,184,0.3);color:var(--bs-body-color)}.alert.alert-danger{background-color:rgba(220,53,69,0.1);border-color:rgba(220,53,69,0.3);color:var(--bs-body-color)}.alert.alert-warning{background-color:rgba(255,193,7,0.1);border-color:rgba(255,193,7,0.3);color:var(--bs-body-color)}.feature-card .card-body{text-align:center;padding:2rem}.feature-card .card-body .fa-3x{color:#333;margin-bottom:1rem}.feature-card .card-body .card-title{color:var(--bs-body-color);font-weight:600;margin-bottom:1rem}.feature-card .card-body .card-text{color:var(--bs-secondary-color)}.logo-container{display:flex;justify-content:center;align-items:center}.logo-container .app-logo{max-height:80px;max-width:300px;height:auto;width:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.1));transition:transform 0.3s ease, filter 0.3s ease}.logo-container .app-logo:hover{transform:scale(1.05);filter:drop-shadow(0 4px 8px rgba(0,0,0,0.15))}.logo-container .app-logo-fallback{color:#333;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,0.1)}[data-bs-theme="dark"] .logo-container .app-logo{filter:drop-shadow(0 2px 4px rgba(255,255,255,0.1)) brightness(1.1)}[data-bs-theme="dark"] .logo-container .app-logo:hover{filter:drop-shadow(0 4px 8px rgba(255,255,255,0.15)) brightness(1.1)}@media (max-width: 767.98px){.logo-container .app-logo{max-height:60px;max-width:250px}.logo-container .app-logo-fallback{font-size:3rem}}@media (max-width: 575.98px){.logo-container .app-logo{max-height:50px;max-width:200px}.logo-container .app-logo-fallback{font-size:2.5rem}}.drag-drop-area{border:2px dashed var(--bs-border-color);border-radius:8px;padding:2rem;text-align:center;transition:all 0.3s ease;background-color:var(--bs-body-bg)}.drag-drop-area:hover,.drag-drop-area.drag-over{border-color:#333;background-color:var(--bs-primary-bg-subtle)}.drag-drop-area .drag-drop-content{pointer-events:none}.display-4,.display-5{font-weight:700;color:var(--bs-body-color)}.lead{color:var(--bs-secondary-color);font-weight:400}.text-primary{color:#333 !important}.text-secondary{color:var(--bs-secondary-color) !important}.text-muted{color:var(--bs-tertiary-color) !important}.bg-primary{background-color:#333 !important}.bg-secondary{background-color:var(--bs-secondary-bg) !important}.border-primary{border-color:#333 !important}*{box-sizing:border-box}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;line-height:1.6;background-color:var(--bs-body-bg);color:var(--bs-body-color);transition:background-color 0.3s ease, color 0.3s ease}html{scroll-behavior:smooth}.container{padding-left:1rem;padding-right:1rem}@media (min-width: 576px){.container{padding-left:1.5rem;padding-right:1.5rem}}main{min-height:calc(100vh - 80px);padding-top:2rem;padding-bottom:2rem}.page-header{text-align:center;margin-bottom:3rem}.page-header .display-4,.page-header .display-5{margin-bottom:1rem}.page-header .display-4 .fas,.page-header .display-5 .fas{color:#333}.page-header .lead{max-width:600px;margin:0 auto}.fade-in{animation:fadeIn 0.6s ease-in}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp 0.6s ease-out}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.theme-toggle{position:fixed;top:1rem;left:1rem;z-index:1001}.theme-toggle .btn{border-radius:50%;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center}.theme-toggle .btn:hover{transform:scale(1.05)}@media (max-width: 767.98px){.language-switcher{top:4.5rem;right:0.5rem}.theme-toggle{top:4.5rem;left:0.5rem}.card-body{padding:1rem}.btn-lg{padding:0.75rem 1.5rem;font-size:1rem}}*:focus{outline:2px solid #333;outline-offset:2px}.btn:focus,.form-control:focus,.dropdown-toggle:focus{outline:none;box-shadow:0 0 0 0.2rem rgba(51,51,51,0.25)}@media print{.language-switcher,.theme-toggle,.loading-overlay{display:none !important}body{background:white !important;color:black !important}.card{border:1px solid #000 !important;box-shadow:none !important}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bs-secondary-bg)}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#595959}@media (prefers-contrast: high){.btn{border-width:2px}.card{border-width:2px}.form-control{border-width:2px}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}
