@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;800;900&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{width:100%;height:100%;margin:0;padding:0;box-sizing:border-box}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.app-container{width:100%;height:100%}.auth-error-container{display:flex;align-items:center;justify-content:center;width:100%;height:100vh;background:#f5f5f5;padding:20px}.auth-error-message{background:#fff;border-radius:12px;padding:40px 30px;text-align:center;max-width:500px;box-shadow:0 4px 12px #0000001a}.auth-error-message h2{margin:0 0 16px;font-size:24px;color:#d32f2f;font-weight:600}.auth-error-message p{margin:0;font-size:16px;color:#666;line-height:1.5}:root{--primary-color: #042E4C;--dark-color: #032a45;--light-color: #0d4a6f;--dark-bg: #1a1a1a;--light-bg: #f5f5f5;--border-color: #e0e0e0;--text-dark: #333333;--text-light: #666666;--white: #ffffff;--accent-color: #005fa3}.chatbot-container{display:flex;align-items:center;justify-content:center;width:100%;height:100vh;min-height:auto;background:var(--white);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;padding:0;margin:0;box-sizing:border-box}.form-wrapper{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;height:100%;padding:30px 20px;text-align:center;background:var(--white);box-sizing:border-box;justify-content:center}.form-header{flex-shrink:0;margin:0;padding:4px 0;text-align:center}.form-header h1{margin:0;padding:0;font-size:42px;font-weight:900;font-family:Playfair Display,Times New Roman,Times Ten Paneuropean Bold,serif;color:var(--primary-color);line-height:1.2;letter-spacing:.5px;white-space:normal;word-break:break-word;animation:fadeInDown .8s ease-out}.minutes-highlight{color:#09f;font-weight:900;letter-spacing:.5px;position:relative;display:inline-block;animation:simpleBounce 2s ease-in-out infinite}@keyframes simpleBounce{0%,to{transform:translateY(0);color:#09f}50%{transform:translateY(-10px);color:#00b3ff}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.form-main{display:flex;flex-direction:row;gap:6px;margin:0;padding:4px 0;flex-shrink:0;align-items:center;justify-content:center;min-height:0;width:100%;max-width:900px}.input-group{position:relative;display:flex;align-items:center;flex:1;height:50px;gap:6px;animation:slideUpFade .8s ease-out .2s both}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-input{flex:1;padding:14px 70px 14px 20px;border:2px solid rgba(0,99,200,.2);border-radius:10px;font-family:inherit;font-size:15px;color:var(--text-dark);transition:all .3s ease;background:linear-gradient(135deg,#f8f9fa,#fff);resize:none;height:50px;overflow:hidden;min-height:50px;max-height:50px;box-sizing:border-box;position:relative;box-shadow:0 4px 15px #00000014}.form-input::placeholder{color:var(--text-dark);opacity:.7;font-weight:500;font-size:14px}.form-input:focus{outline:none;border-color:#09f;box-shadow:0 0 0 3px #0099ff26,0 4px 20px #0099ff40;background:linear-gradient(135deg,#fff,#f0f7ff)}.form-input:disabled{background:var(--light-bg);color:var(--text-light);cursor:not-allowed;border-color:var(--border-color)}.form-input.loading-state::placeholder{animation:dots 1.4s steps(4,end) infinite}.form-input.validating-state{opacity:.8;background:linear-gradient(135deg,#f0f7ff,#e6f2ff);border-color:#09f}@keyframes dots{0%,20%{content:"Validating"}40%{content:"Validating."}60%{content:"Validating.."}80%,to{content:"Validating..."}}.arrow-button{position:absolute;right:6px;top:4px;bottom:4px;transform:none;display:flex;align-items:center;justify-content:center;width:50px;height:auto;background:linear-gradient(135deg,#09f,#06c);color:var(--white);border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0063c84d;padding:0;z-index:10;flex-shrink:0}.arrow-button:hover:not(:disabled){background:linear-gradient(135deg,#00b3ff,#0052a3);transform:translateY(-3px);box-shadow:0 6px 25px #0063c866}.arrow-button:active:not(:disabled){transform:translateY(0)}.arrow-button:disabled{background:var(--text-light);cursor:not-allowed;opacity:.5;box-shadow:none}.arrow-button.compare-button{background:linear-gradient(135deg,#10b981,#059669)}.arrow-button.compare-button:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 20px #10b98159}.arrow-button svg{width:18px;height:18px;stroke:var(--white)}.button-text{font-size:14px;font-weight:600;color:var(--white)}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:var(--white);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-footer{flex-shrink:0;text-align:center;padding:4px 0;margin:0;border-top:none;min-height:0;width:100%;max-width:900px}.form-footer p{margin:0;padding:0;font-size:13px;color:var(--text-light);line-height:1.3;font-weight:400;word-break:break-word;white-space:nowrap;text-align:center}@media(max-width:768px){.chatbot-container{padding:0;min-height:auto}.form-wrapper{gap:16px;padding:20px 16px}.form-header h1{font-size:28px;line-height:1.3}.input-group{height:46px;gap:8px}.form-input{font-size:14px;padding:12px 16px;height:46px;min-height:46px;max-height:46px}.form-input::placeholder{font-size:13px}.arrow-button{width:46px;height:46px}.arrow-button svg{width:20px;height:20px}.form-footer p{font-size:12px}}@media(max-width:640px){.chatbot-container{padding:0;min-height:auto}.form-wrapper{gap:14px;padding:16px 12px}.form-header{margin:0}.form-header h1{font-size:20px;line-height:1.2;letter-spacing:.3px}.minutes-highlight{letter-spacing:.3px}@keyframes simpleBounce{0%,to{transform:translateY(0);color:#09f}50%{transform:translateY(-6px);color:#00b3ff}}.form-main{gap:6px;margin:0}.input-group{height:40px;gap:6px}.form-input{font-size:13px;padding:10px 12px;height:40px;min-height:40px;max-height:40px}.form-input::placeholder{font-size:12px}.arrow-button{width:40px;height:40px}.arrow-button svg{width:16px;height:16px}.loading-spinner{width:14px;height:14px;border-width:2px}.form-footer p{font-size:11px;line-height:1.2}.modal-header{padding:24px 20px}.modal-header h3{font-size:22px}.modal-body{padding:24px 20px}.modal-body p{font-size:14px}.response-item{padding:12px 14px}.field-label,.field-value{font-size:13px}.modal-footer{padding:16px 20px;flex-direction:column-reverse;gap:10px}.modal-button{padding:10px 20px;font-size:14px;width:100%}}@media(max-width:480px){.chatbot-container{padding:0;min-height:auto}.form-wrapper{gap:12px;padding:12px 10px}.form-header h1{font-size:18px;line-height:1.2}.input-group{height:38px;gap:5px}.form-input{font-size:12px;padding:9px 10px;height:38px;min-height:38px;max-height:38px}.form-input::placeholder{font-size:11px}.arrow-button{width:38px;height:38px}.arrow-button svg{width:15px;height:15px}.loading-spinner{width:12px;height:12px;border-width:1.5px}.form-footer p{font-size:10px;line-height:1.2}.modal-content{width:95%}.modal-header{padding:20px 16px}.modal-header h3{font-size:20px}.modal-body{padding:20px 16px}.modal-body p{font-size:13px}.response-item{padding:10px 12px;flex-direction:column;align-items:flex-start;gap:6px}.field-label,.field-value{font-size:12px}.field-value{text-align:left;width:100%}.modal-footer{padding:14px 16px}.modal-button{padding:9px 16px;font-size:13px}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.form-input,.arrow-button{box-shadow:0 4px 15px #00000014}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-in;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--white);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:90%;overflow:hidden;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);color:var(--white);padding:32px 28px;text-align:center}.modal-header h3{margin:0;font-size:26px;font-weight:700;letter-spacing:-.5px}.modal-body{padding:32px 28px}.modal-body p{margin:0 0 20px;color:var(--text-dark);font-size:15px;font-weight:600}.responses-list{display:flex;flex-direction:column;gap:14px}.response-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--light-bg);border-radius:10px;border-left:4px solid var(--primary-color)}.field-label{color:var(--text-dark);font-weight:600;font-size:14px;text-transform:capitalize}.field-value{color:var(--primary-color);font-weight:600;font-size:14px;text-align:right}.modal-footer{padding:20px 28px;background:var(--light-bg);display:flex;gap:12px;justify-content:flex-end;border-top:1px solid var(--border-color)}.modal-button{padding:12px 28px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);color:var(--white);border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #042e4c40}.modal-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #042e4c59}.modal-button:active{transform:translateY(0)}
