body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.page-wrapper{color:var(--text-primary);margin:0 auto;padding:20px;transition:color .3s ease;width:100%}.legal-header{margin-bottom:20px;text-align:center}.legal-header h1{color:var(--text-primary);font-size:24px;transition:color .3s ease}.fullpage-legal{color:var(--text-secondary);line-height:1.6;transition:color .3s ease}.fullpage-legal h2{color:var(--text-primary);margin-top:30px;transition:color .3s ease}.fullpage-legal p{color:var(--text-secondary);margin-bottom:15px}.firstpage-container{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:16px;width:100%}.query-column{text-align:center;width:100%}.query-form input[type=text]{border:1px solid #3a3a3a;border-radius:8px 0 0 8px;font-size:16px;outline:none;padding:12px 14px;width:70%}.query-form button{background:#3a3a3a;border:1px solid #3a3a3a;border-radius:0 8px 8px 0;color:#fff;cursor:pointer;font-size:16px;padding:12px 18px}.spinner{animation:spin 1s linear infinite;border:5px solid #0000001a;border-radius:50%;border-top-color:#3a3a3a;height:48px;margin:40px auto;width:48px}html[data-theme=dark] .spinner{border-color:#e0e0e0 #ffffff1a #ffffff1a}@keyframes spin{to{transform:rotate(1turn)}}.question-card{border-radius:8px;margin-top:24px;padding:16px;text-align:left}.question-card,html[data-theme=dark] .question-card{background:var(--card-bg);box-shadow:0 4px 0 var(--card-shadow)}.question-text{font-size:18px;font-weight:600;margin-bottom:12px}.question-text,html[data-theme=dark] .question-text{color:var(--text-primary)}.answers{display:flex;flex-direction:column;gap:10px}.answer-btn{align-items:center;border:1px solid var(--card-border);border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:14px 12px;text-align:left;transition:box-shadow .12s ease,transform .06s ease}.answer-btn,html[data-theme=dark] .answer-btn{background:var(--bg-secondary);color:var(--text-primary)}html[data-theme=dark] .answer-btn{border-color:var(--border-secondary)}.answer-btn:hover{transform:translateY(-1px)}.answer-btn:hover,html[data-theme=dark] .answer-btn:hover{box-shadow:0 4px 0 var(--card-shadow)}.answer-btn.selected,html[data-theme=dark] .answer-btn.selected{background:var(--button-primary);border-color:var(--button-primary);color:var(--button-primaryText)}.answer-img{border-radius:4px;flex-shrink:0;height:48px;object-fit:cover;width:48px}.answer-text{flex:1 1;font-size:16px}.answer-meta{font-size:12px}.answer-meta,html[data-theme=dark] .answer-meta{color:var(--text-secondary)}.error{margin-top:12px}.answer-result{animation:slideIn .4s ease-out;animation-fill-mode:both;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px}.answer-result:first-child,.answer-result:nth-child(2),.answer-result:nth-child(3),.answer-result:nth-child(4){animation-delay:.12s}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}html[data-theme=dark] .answer-result{background:var(--bg-secondary);border-color:var(--border-secondary)}.answer-result.selected,html[data-theme=dark] .answer-result.selected{background:var(--card-bg);border-color:var(--button-primary);color:var(--button-primaryText)}.result-header{align-items:center;display:flex;gap:12px}.result-text-wrapper{display:flex;flex:1 1;flex-direction:column;gap:4px}.result-text{color:var(--text-primary);font-size:14px;font-weight:500;text-align:left}.result-count{color:var(--text-secondary);font-size:12px;text-align:left}.progress-bar-container{background:#d0d0d04d;border-radius:3px;height:20px;overflow:hidden;width:100%}html[data-theme=dark] .progress-bar-container{background:#ffffff14}.progress-bar{background:#c8c8c880;border-radius:3px;height:100%;transition:width .6s ease-out}html[data-theme=dark] .progress-bar{background:#c8c8c84d}.answer-result.selected .progress-bar{background:var(--bg-secondary);color:#3a3a3a}html[data-theme=dark] .answer-result.selected .progress-bar{background:var(--info);color:#3a3a3a}.result-percentage{color:var(--button-primaryTextInverted);font-size:12px;font-weight:600;text-align:right}.answer-result.selected .result-percentage{color:var(--info);font-size:12px;font-weight:600;text-align:right}html[data-theme=dark] .result-percentage{color:var(--button-primaryTextInverted);font-size:12px;font-weight:600;text-align:right}.next-question-btn{animation:slideUp .4s ease-out;background-color:var(--button-primary);border:none;border-radius:8px;box-shadow:0 4px 0 #0003;color:var(--button-primaryText);cursor:pointer;font-size:16px;font-weight:600;margin-top:24px;padding:16px;transition:transform .15s ease,box-shadow .15s ease;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}html[data-theme=dark] .next-question-btn{box-shadow:0 4px 0 #0006}.next-question-btn:hover:not(:disabled){background-color:var(--button-primaryHover);box-shadow:0 6px 0 #0003;transform:translateY(-2px)}html[data-theme=dark] .next-question-btn:hover:not(:disabled){background-color:var(--button-primaryHover);box-shadow:0 6px 0 #0006}.next-question-btn:active:not(:disabled){box-shadow:0 2px 0 #0003;transform:translateY(0)}.next-question-btn:disabled{cursor:not-allowed;opacity:.6}.answer-btn:disabled{cursor:not-allowed;opacity:.9}.no-questions-overlay{align-items:center;background:#f1f2f4f2;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;transition:background .3s ease;z-index:1200}html[data-theme=dark] .no-questions-overlay{background:#121212f2}.no-questions-text{font-size:22px;font-weight:600;text-align:center;transition:color .3s ease}.no-questions-text,html[data-theme=dark] .no-questions-text{color:var(--text-primary)}@media (min-width:1024px){.firstpage-container{padding:32px}.query-column{max-width:1200px}.question-card{display:flex;flex-direction:column;padding:32px}.question-text{font-size:24px;margin-bottom:24px}.answers{flex-direction:row;flex-wrap:wrap;gap:16px}.answer-btn{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;min-width:300px;padding:20px 16px}.answer-btn,.answer-text{font-size:18px}.answer-result{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;gap:12px;min-width:300px;padding:16px}.result-header{gap:16px}.result-text{font-size:16px}.result-count{font-size:13px}.progress-bar-container{height:28px}.result-percentage{font-size:14px}.answer-img{height:64px;width:64px}.next-question-btn{align-self:center;font-size:18px;margin-left:auto;margin-right:auto;margin-top:32px;max-width:400px;padding:20px}}.auth-container{align-items:center;background:var(--bg-primary);color:var(--text-primary);display:flex;justify-content:center;padding:24px;transition:background .3s ease,color .3s ease;width:100%}.auth-card{background:var(--bg-secondary);border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px;transition:background .3s ease;width:100%}.auth-card h2{color:var(--text-primary);margin-bottom:20px;text-align:center;transition:color .3s ease}.form-group{margin-bottom:15px}.form-group label{color:var(--text-secondary);display:block;font-weight:500;margin-bottom:5px;transition:color .3s ease}.form-group input{background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:4px;box-sizing:border-box;color:var(--text-primary);font-size:16px;padding:10px;transition:background .3s ease,color .3s ease,border-color .3s ease;width:100%}.auth-btn{background-color:var(--button-primary);border:none;border-radius:4px;color:var(--button-primaryText);cursor:pointer;font-size:16px;padding:12px;transition:background-color .3s;width:100%}.auth-btn:hover:not(:disabled){background-color:var(--button-primaryHover)}.auth-btn:disabled{background-color:var(--border-tertiary);cursor:not-allowed}.error{color:var(--error);margin-bottom:15px;text-align:center}.auth-card p{color:var(--text-primary);margin-top:20px;text-align:center}.auth-link{color:var(--info);transition:color .3s ease}.auth-link:hover{text-decoration:underline}@media (min-width:1024px){.auth-card{max-width:500px;padding:40px}.auth-card h2{font-size:28px}.form-group input{font-size:18px;padding:12px}.auth-btn{font-size:18px;padding:14px}}body,html{align-items:center;background:var(--bg-primary);display:flex;font-family:Roboto,sans-serif;height:100%;justify-content:center;margin:0;padding:0;transition:background .3s ease}.coming-soon-container{color:var(--text-primary);padding:20px;text-align:center;width:100%}.coming-soon-image{margin-bottom:30px;max-width:80%;width:200px}.coming-soon-title{color:var(--text-primary);font-size:28px;font-weight:700;margin-bottom:20px;transition:color .3s ease}.coming-soon-text{color:var(--text-secondary);font-size:18px;line-height:1.5;transition:color .3s ease}.app-header-bar{align-items:center;background:var(--header-bg);border-bottom:1px solid var(--header-border);color:var(--header-text);display:flex;height:62px;padding:auto 16px;transition:background .3s ease,color .3s ease,border-color .3s ease}html[data-theme=dark] .app-header-bar{background:var(--header-bg);border-bottom-color:var(--header-border);color:var(--header-text)}.app-header-inner{justify-content:space-between;min-height:48px;width:100%}.app-header-inner,.header-left{align-items:center;display:flex}.header-left{gap:8px}.hamburger-btn{background:none;border:none;justify-content:center;margin:0;padding:0}.app-title,.hamburger-btn{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:24px;line-height:1}.app-title{font-weight:700;letter-spacing:.3px;text-decoration:none}html[data-theme=dark] .app-title{color:var(--text-primary)}.auth-section,.user-info{align-items:center;display:flex}.user-info{color:var(--text-primary);gap:10px}.user-info span{font-size:14px}.logout-btn{align-items:center;background:var(--error);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;padding:6px 12px}.logout-btn:hover{background:var(--errorHover)}.auth-buttons{gap:10px}.auth-buttons,.auth-link{align-items:center;display:flex}.auth-link{border:1px solid var(--text-primary);border-radius:4px;color:var(--text-primary);font-size:14px;justify-content:center;line-height:1;padding:6px 12px;text-decoration:none}.auth-link:hover{background-color:var(--text-primary);color:var(--bg-primary)}.site-footer{border-top:1px solid var(--footer-border);box-sizing:border-box;font-family:Poppins,sans-serif;font-size:14px;left:50%;margin-left:-50vw;margin-right:-50vw;margin-top:auto;padding:16px 8px;position:relative;right:50%;text-align:center;transition:background .3s ease,color .3s ease,border-color .3s ease;width:100vw}.site-footer,html[data-theme=dark] .site-footer{background:var(--footer-bg);color:var(--footer-text)}html[data-theme=dark] .site-footer{border-top-color:var(--footer-border)}.footer-inner{margin:0 auto;max-width:none}.footer-links{margin:0}.footer-link{text-decoration:none;transition:color .2s ease}.footer-link,html[data-theme=dark] .footer-link{color:var(--footer-text)}.footer-link:hover{text-decoration:underline}.footer-link:hover,html[data-theme=dark] .footer-link:hover{color:var(--text-secondary)}.footer-copy{font-size:13px;margin-top:6px;transition:color .3s ease}.footer-copy,html[data-theme=dark] .footer-copy{color:var(--footer-text)}.sidebar-overlay{background:#00000080;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .28s ease;z-index:1099}.sidebar-overlay.active{opacity:1;pointer-events:auto}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);bottom:0;box-shadow:2px 0 8px #0000000f;display:flex;flex-direction:column;left:0;opacity:1;padding:20px;position:fixed;top:0;transform:translateX(0);transition:transform .28s ease,opacity .28s ease;width:220px;z-index:1100}html[data-theme=dark] .sidebar{background:var(--sidebar-bg);border-right-color:var(--sidebar-border)}.sidebar.collapsed{opacity:0;pointer-events:none;transform:translateX(-100%)}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:10px}.sidebar-link{border-radius:4px;color:var(--sidebar-text);padding:10px;text-decoration:none;transition:background-color .2s,color .2s}.sidebar-link:hover{background:var(--sidebar-linkHover)}.sidebar-link.active{background:var(--sidebar-linkActive);color:var(--sidebar-linkActiveText)}html[data-theme=dark] .sidebar-link{color:var(--sidebar-text)}html[data-theme=dark] .sidebar-link:hover{background:var(--sidebar-linkHover)}html[data-theme=dark] .sidebar-link.active{background:var(--sidebar-linkActive);color:var(--sidebar-linkActiveText)}.theme-toggle{align-items:center;align-self:flex-start;background:none;border:1px solid var(--border-primary);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:18px;justify-content:center;margin-top:auto;padding:8px 12px;transition:all .3s ease}.theme-toggle:hover{background:#3a3a3a0d;border-color:var(--text-primary)}.theme-icon{display:inline-block;transition:transform .4s cubic-bezier(.68,-.55,.265,1.55)}.theme-toggle:active .theme-icon{transform:rotate(180deg) scale(1.2)}html[data-theme=dark] .theme-toggle{border-color:var(--border-primary)}html[data-theme=dark] .theme-toggle:hover{background:#e0e0e01a;border-color:var(--text-primary)}@media (max-width:1023px){.sidebar{opacity:0;position:fixed;transform:translateX(-100%)}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}body{background:var(--bg-primary);color:var(--text-primary);font-family:Poppins,sans-serif;height:100vh;margin:0}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}#root{font-family:Roboto,sans-serif;height:100%;margin:0;padding:0}*,:after,:before{box-sizing:border-box}.app-layout{display:flex;flex-direction:column;height:100vh;min-height:100vh;width:100vw}.main-content,.main-layout{display:flex;flex:1 1}.main-content{flex-direction:column;padding:0 16px;transition:none;width:100vw}.main-content.collapsed,.main-content.shifted{transform:none}.content-area{align-items:center;display:flex;flex:1 1;justify-content:center;padding:24px;width:100%}.content-area>*{max-width:1200px;width:100%}
/*# sourceMappingURL=main.b98f7166.css.map*/