body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.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}}.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)}}.mode-content{flex-direction:column;margin-top:40px}.mode-content,.visual-row{align-items:center;display:flex}.visual-row{flex-wrap:wrap;gap:30px;justify-content:center;margin-bottom:25px}.webcam-box{background:#eef3fa;border-radius:22px;box-shadow:0 0 20px #008cff66;height:180px;object-fit:cover;width:220px}.avatar-img{background:#fff6;border-radius:18px;box-shadow:0 3px 15px #ffadad55;margin-left:10px;width:150px}.detect-btn,.switch-btn{background:#222;border:none;border-radius:12px;box-shadow:0 2px 6px #8ecae6bb;color:#fff;cursor:pointer;font-size:1rem;margin:0 6px;padding:12px 22px;transition:background .2s,box-shadow .2s}.detect-btn.active,.detect-btn:hover,.switch-btn:hover{background:#0077b6}.text-input{border:1px solid #bbb;border-radius:12px;font-size:1.1rem;margin-right:10px;padding:12px;width:240px}.feedback-card{animation:fadein .8s;background:#f7fafd;border-radius:18px;box-shadow:0 4px 24px #c3cfe2dd;font-family:Segoe UI,sans-serif;font-size:1.25rem;margin:28px auto 0;max-width:480px;padding:26px 36px;transition:background .2s,box-shadow .2s}@keyframes fadein{0%{opacity:0}to{opacity:1}}.feedback-card .card-message{color:#023e8a;font-size:1.2rem;margin-bottom:.7em}.feedback-card.happy .card-message{color:#40916c}.feedback-card.sad .card-message{color:#ae2012}.feedback-card.neutral .card-message{color:#495057}.feedback-card.angry .card-message{color:#bb3e03}.feedback-card.surprised .card-message{color:#f9c74f}.mood-label{font-size:1.08em;font-weight:600;margin-bottom:7px}.final-support-message{color:#607d8b;font-size:1rem;font-style:italic;margin-top:12px}@media (max-width:1024px){.feedback-card{max-width:92vw}}@media (max-width:768px){.mode-content{margin-top:12px;padding:0 6px}.visual-row{flex-direction:column;gap:18px;margin-bottom:16px}.avatar-img,.webcam-box{margin:0 auto;max-width:98vw;min-width:140px;width:98vw!important}.feedback-card{font-size:1rem;margin:12px 0 0;max-width:98vw;padding:14px 12px}.detect-btn,.switch-btn{font-size:1.05rem;margin:8px auto;max-width:350px;padding:14px 0;width:94vw}.text-input{margin-bottom:14px;max-width:340px;width:92vw}}@media (max-width:480px){.feedback-card{font-size:.98rem;padding:6vw 2vw}.text-input{font-size:1rem}}.landing-choice{align-items:center;animation:gradientBG 10s ease infinite!important;background:linear-gradient(-45deg,#fcb045,#fd1d1d,#24fe41,#1fa2ff,#12d8fa,#fc466b,#3f5efb);background-size:400% 400%;display:flex;flex-direction:column;justify-content:center;min-height:100vh}@keyframes gradientBG{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.landing-choice h1{color:#22223b;font-size:2.7rem;font-weight:700;letter-spacing:1px;margin-bottom:48px;margin-top:0;text-shadow:0 3px 12px #0001}.landing-choice button{background:#ffffffd9;border:2.5px solid #fff;border-radius:22px;box-shadow:0 4px 40px 0 #6432ff21,0 2px 8px 0 #00000017;color:#0a2239;cursor:pointer;font-size:1.2rem;font-weight:700;margin:0 20px;outline:none;padding:18px 44px;transition:all .25s cubic-bezier(.4,0,.2,1)}.landing-choice button:focus,.landing-choice button:hover{background:linear-gradient(90deg,#fc466b,#3f5efb);border:2.5px solid #fff6;box-shadow:0 12px 48px 0 #fc46785c,0 2px 12px 0 #0000001c;color:#fff;transform:translateY(-3px) scale(1.06)}.admin-login-bg{align-items:center;animation:gradientBG 10s ease infinite!important;background:linear-gradient(-45deg,#ee9ca7,#fad0c4,#a1c4fd,#c2e9fb,#89f7fe,#66a6ff,#fc466b,#3f5efb);background-size:400% 400%;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.admin-login-box{background:#ffffffe8;border-radius:20px;box-shadow:0 10px 60px #8ecae6bb,0 2px 20px #3f5efba8;margin-top:54px;min-width:340px;padding:38px 34px 28px;text-align:center}.admin-login-box h2{color:#22223b;font-size:2.2rem;font-weight:700;margin:0 0 26px;text-shadow:0 2px 12px #0002}.admin-login-box input[type=password]{background:#f8f9fa;border:1.5px solid #a68ede;border-radius:16px;font-size:1.1rem;margin-bottom:21px;outline:none;padding:12px 16px;transition:box-shadow .2s;width:88%}.admin-login-box input:focus{border:1.5px solid #fc466b;box-shadow:0 2px 16px 0 #fcb04555}.admin-login-box button{background:linear-gradient(90deg,#fc466b,#3f5efb);border:none;border-radius:16px;box-shadow:0 4px 26px 0 #fc466b55;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:12px 34px;transition:background .2s,box-shadow .2s,transform .2s}.admin-login-box button:hover{background:linear-gradient(90deg,#3f5efb,#fc466b);box-shadow:0 8px 30px 0 #3f5efb55;transform:translateY(-2px) scale(1.04)}.admin-login-box .back-btn{background:#fff6;border:1.6px solid #3f5efb;border-radius:14px;box-shadow:none;color:#3f5efb;cursor:pointer;font-size:1rem;font-weight:700;margin-top:20px;padding:8px 30px}.admin-login-box .back-btn:hover{background:#3f5efb;color:#fff}body{animation:gradientmove 12s ease-in-out infinite alternate;background:linear-gradient(120deg,#e3f0ff,#f7dbf0 60%,#e0ecfc);background-attachment:fixed;background-size:150% 150%;min-height:100vh}@keyframes gradientmove{0%{background-position:0 50%}to{background-position:100% 50%}}.landing-portal{margin-top:100px;text-align:center}.project-short-description{background:#ffffff80;border-radius:14px;box-shadow:0 1px 6px #d6eaff65;color:#173569;font-size:1.15rem;line-height:1.5;margin:18px auto 28px;max-width:680px;padding:14px 26px;text-align:center}.card-container{display:flex;gap:30px;justify-content:center;margin-bottom:50px;margin-top:50px}.card{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#222b;border-radius:20px;box-shadow:0 0 20px #00f;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:1.5rem;padding:40px;transition:transform .2s,box-shadow .2s}.card:hover:not(.disabled){box-shadow:0 0 30px #0ff;transform:scale(1.1)}.card.disabled{cursor:not-allowed;opacity:.5}.card span{font-size:3rem;margin-bottom:22px}.card p{letter-spacing:.5px;margin-top:10px}.info-video-section{display:flex;gap:44px;justify-content:center;margin-bottom:50px;margin-top:44px}.intro-panel{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f8faff;border-radius:20px;box-shadow:0 2px 18px #e3ecf3b1;font-size:1.12rem;max-width:420px;padding:28px 30px;text-align:left}.intro-panel h2{color:#1d3557;font-size:1.5rem;margin-bottom:10px}.intro-panel .feature-list{margin:18px 0 12px;padding-left:17px}.intro-panel .feature-list li{margin-bottom:5px}.project-description{background:#ffffff59;border-radius:18px;box-shadow:0 2px 10px #cbe3fa3c;color:#09375a;font-size:1.18rem;margin:0 auto 24px;max-width:680px;padding:16px 26px}.privacy-msg{color:#247980;font-size:1.01rem;font-style:italic;margin-top:18px}.demo-video-container{align-items:flex-start;display:flex;justify-content:center}@media (max-width:900px){.card-container,.info-video-section{flex-direction:column;gap:22px;margin-bottom:32px;margin-top:16px}.card{font-size:1.1rem;margin:0 auto;max-width:350px;padding:28px 0;width:80vw}.intro-panel{font-size:1.02rem;margin-bottom:0;max-width:98vw;padding:18px 6vw}}@media (max-width:720px){.demo-video-container video{height:auto;width:100%}}
/*# sourceMappingURL=main.83f7e225.css.map*/