code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}:root{--primary-color:#d97757;--primary-hover:#c46445;--secondary-color:#a4ad92;--success-color:#8b9c7b;--error-color:#d95c5c;--warning-color:#eab364;--bg-primary:#fff;--bg-secondary:#fdfbf7;--bg-tertiary:#f4f1ea;--text-primary:#4a4a4a;--text-secondary:#6b6b6b;--text-tertiary:#9c9a96;--border-color:#e6e2db;--border-hover:#d1cdc6;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--transition-fast:150ms ease-in-out;--transition-base:200ms ease-in-out;--transition-slow:300ms ease-in-out}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f0ede5,#e3dfd3);color:#4a4a4a;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh}.app-container{margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem;padding:var(--spacing-lg)}.app-header{color:#4a4238;margin-bottom:3rem;margin-bottom:var(--spacing-xl);text-align:center}.app-header h1{font-size:3rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1rem;margin:0 0 var(--spacing-sm) 0;text-shadow:1px 1px 2px #fff6}.card{background:#fff;background:var(--bg-primary);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--shadow-xl);margin-bottom:2rem;margin-bottom:var(--spacing-lg);padding:2rem;padding:var(--spacing-lg);transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{box-shadow:0 25px 50px -12px #00000040;transform:translateY(-2px)}.card-title{color:#4a4a4a;color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;margin:0 0 var(--spacing-md) 0}.form-container{gap:1.5rem;gap:var(--spacing-md)}.form-container,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem;gap:var(--spacing-xs)}.form-label{color:#6b6b6b;color:var(--text-secondary);font-size:.875rem;font-weight:500;margin-bottom:.5rem;margin-bottom:var(--spacing-xs)}input[type=email],input[type=password],input[type=text]{background:#fff;background:var(--bg-primary);border:2px solid #e6e2db;border:2px solid var(--border-color);border-radius:.5rem;border-radius:var(--radius-md);color:#4a4a4a;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease-in-out;transition:all var(--transition-base);width:100%}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus{border-color:#d97757;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a;outline:none}input[type=email]::placeholder,input[type=password]::placeholder,input[type=text]::placeholder{color:#9c9a96;color:var(--text-tertiary)}.btn{align-items:center;border:none;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;gap:var(--spacing-xs);justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease-in-out;transition:all var(--transition-base)}.btn-primary{background:#d97757;background:var(--primary-color);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);color:#fff}.btn-primary:hover{background:#c46445;background:var(--primary-hover);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-primary:active{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-secondary{background:#fdfbf7;background:var(--bg-secondary);border:2px solid #e6e2db;border:2px solid var(--border-color);color:#4a4a4a;color:var(--text-primary)}.btn-secondary:hover{background:#f4f1ea;background:var(--bg-tertiary);border-color:#d1cdc6;border-color:var(--border-hover)}.user-dashboard{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-md)}.welcome-section{background:linear-gradient(135deg,#cce0b8,#b5cfa1);border-radius:.75rem;border-radius:var(--radius-lg);color:#4a4a4a;color:var(--text-primary);padding:1.5rem;padding:var(--spacing-md)}.welcome-section h3{font-size:1.5rem;font-weight:600;margin:0 0 .5rem;margin:0 0 var(--spacing-xs) 0}.status-badge{background:#fff3;border-radius:.375rem;border-radius:var(--radius-sm);display:inline-block;font-size:.875rem;font-weight:500;margin-top:.5rem;margin-top:var(--spacing-xs);padding:.375rem .75rem}.status-badge.active{background:#9ab08a;color:#313f27}.message{border-radius:.5rem;border-radius:var(--radius-md);font-size:.875rem;margin-top:1rem;margin-top:var(--spacing-sm);padding:1rem;padding:var(--spacing-sm)}.message.success{background:#10b9811a;border:1px solid #10b98133;color:#8b9c7b;color:var(--success-color)}.message.error{background:#ef44441a;border:1px solid #ef444433;color:#d95c5c;color:var(--error-color)}.divider{background:#e6e2db;background:var(--border-color);border:none;height:1px;margin:3rem 0;margin:var(--spacing-xl) 0}.chat-section{margin-top:3rem;margin-top:var(--spacing-xl)}.chat-container{background:#fff;background:var(--bg-primary);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);overflow:hidden}.chat-container iframe{border:none;display:block}.chat-container iframe,.webchat-container{height:500px;width:100%}.webchat-container>div{height:100%!important}@media (max-width:768px){.app-container{padding:1.5rem;padding:var(--spacing-md)}.app-header h1{font-size:2rem}.card{padding:1.5rem;padding:var(--spacing-md)}.chat-container iframe{height:400px}}@media (max-width:480px){.app-header h1{font-size:1.75rem}.card{padding:1rem;padding:var(--spacing-sm)}.btn{padding:.875rem 1.5rem;width:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card{animation:fadeIn .4s ease-out}.text-center{text-align:center}.mt-sm{margin-top:1rem;margin-top:var(--spacing-sm)}.mt-md{margin-top:1.5rem;margin-top:var(--spacing-md)}.mt-lg{margin-top:2rem;margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:1.5rem;margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:2rem;margin-bottom:var(--spacing-lg)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{max-width:400px;padding:3rem;padding:var(--spacing-xl);width:90%}.modal-actions{flex-direction:column;margin-top:1.5rem}.modal-actions,.modal-buttons{display:flex;gap:1rem}.modal-buttons button{flex:1 1}.debug-panel{background:#1a1a1a;border:1px solid #333;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:inset 0 2px 4px #0000004d;color:#10b981;font-family:Courier New,Courier,monospace;font-size:11px;margin-bottom:20px;max-height:150px;overflow:auto;padding:12px}.language-badge{align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:50px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#212529;display:inline-flex;font-size:.9rem;gap:12px;margin-top:15px;padding:8px 18px}.user-menu-container{display:inline-block;margin-left:1.5rem;margin-left:var(--spacing-md);position:relative}.btn-user-menu{align-items:center;background:#fff;border:1px solid #e6e2db;border:1px solid var(--border-color);border-radius:50px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#4a4a4a;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:8px 16px;transition:all .15s ease-in-out;transition:all var(--transition-fast)}.btn-user-menu:hover{background:#fdfbf7;background:var(--bg-secondary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md)}.dropdown-menu{animation:fadeIn .2s ease-out;background:#fff;border:1px solid #e6e2db;border:1px solid var(--border-color);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;min-width:220px;overflow:hidden;position:absolute;right:0;top:120%;z-index:50}.dropdown-item{align-items:center;background:none;border:none;border-bottom:1px solid #e6e2db;border-bottom:1px solid var(--border-color);color:#6b6b6b;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;padding:12px 16px;text-align:left;transition:background .15s ease-in-out;transition:background var(--transition-fast)}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:#fdfbf7;background:var(--bg-secondary);color:#d97757;color:var(--primary-color)}.dropdown-item.danger{color:#d95c5c;color:var(--error-color)}.dropdown-item.danger:hover{background:#ef44441a}.btn-change-lang{background:#d97757;background:var(--primary-color,#007bff);border:none;border-radius:15px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:.8rem;font-weight:700;padding:5px 14px;transition:all .15s ease-in-out;transition:all var(--transition-fast)}.btn-change-lang:hover{background:#fdfbf7;background:var(--bg-secondary);transform:scale(1.05)}.login-card{margin:0 auto;max-width:450px}.auth-divider{align-items:center;color:#9c9a96;color:var(--text-tertiary);display:flex;margin:1.5rem 0;text-align:center}.auth-divider:after,.auth-divider:before{border-bottom:1px solid #e6e2db;border-bottom:1px solid var(--border-color);content:"";flex:1 1}.auth-divider span{font-size:.8rem;font-weight:600;margin:0 10px}.quota-blocked,.quota-error,.spinner-container{padding:3rem 2rem;text-align:center}.quota-blocked h3{color:#d95c5c;color:var(--error-color);margin-bottom:1rem}
/*# sourceMappingURL=main.3069c121.css.map*/