*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#667eea,#764ba2);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow:hidden}#root,body{height:100vh}body{background:#a3c6d7;color:#1c3655;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial;margin:0;padding:0}.container{display:flex;gap:20px;height:100vh;padding:20px}.chat-section,.video-section{background:#d0dde2;border-radius:15px;box-shadow:0 10px 30px #797b7e1f;display:flex;flex:1 1;flex-direction:column;padding:20px}.video-container{background:#000;border-radius:10px;flex:1 1;margin-bottom:20px;overflow:hidden;position:relative}.video-element{height:100%;object-fit:cover;width:100%}.controls{display:flex;gap:10px;justify-content:center}.btn{border:none;border-radius:25px;box-shadow:0 6px 18px #797b7e14;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:1px;padding:12px 24px;text-transform:uppercase;transition:all .22s ease}.btn-primary{background:linear-gradient(45deg,#1c3655,#27476b);border:1px solid #1c36551f;color:#fff}.btn-primary:hover{box-shadow:0 10px 30px #1c36551f;transform:translateY(-3px)}.btn-secondary{background:linear-gradient(45deg,#e58133,#ff9b4a);border:1px solid #e581331f;color:#fff}.btn-secondary:hover{box-shadow:0 10px 30px #e581331f;transform:translateY(-3px)}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.status{background:#d0dde2e6;border:1px solid #1c365514;border-radius:10px;color:#1c3655;font-weight:600;margin:10px 0;padding:10px;text-align:center}.status.success{background:#d0dde2f2;border:1px solid #797b7e14;color:#1c3655}.status.error{background:#e5813314;border:1px solid #e5813324;color:#1c3655}.status.info{background:#a3c6d724;border:1px solid #1c365514;color:#1c3655}.hidden{display:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading{animation:spin 1s linear infinite;border:3px solid #ffffffe6;border-radius:50%;border-top-color:#e58133;display:inline-block;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.chat-section .chat-header,.message,.video-section h2{color:#1c3655}.message{background:#ffffffd9;border-radius:8px;margin:6px 0;padding:10px 12px}.message,.message.typing{border:1px solid #797b7e0f}.message.typing{background:#ffffffe6}.typing-dots .dot{background:#1c3655;opacity:.9}.chat-header{-webkit-text-fill-color:#0000;background:#1c3655;-webkit-background-clip:text;background-clip:text;color:#1c3655;font-size:24px;font-weight:700;margin-bottom:20px;text-align:center}.chat-messages{background:#f8f9fa;border-radius:10px;display:flex;flex:1 1 auto;flex-direction:column;gap:10px;margin-bottom:10px;max-height:none;min-height:0;overflow-y:auto;padding:10px}.message{word-wrap:break-word;animation:fadeIn .3s ease;border-radius:15px;display:inline-block;max-width:80%;padding:12px 16px;white-space:normal;width:auto}.message.user{align-self:flex-end;background:linear-gradient(45deg,#667eea,#764ba2);color:#fff;margin-left:0;text-align:right}.message.system{align-self:flex-start;background:#e9ecef;color:#333;margin-right:0;text-align:left}.message.system.image-processed{border-left:4px solid #28a745}.chat-input-container{display:flex;gap:10px}.chat-input{border:2px solid #e9ecef;border-radius:25px;flex:1 1;font-size:16px;outline:none;padding:12px 16px;transition:border-color .3s ease}.chat-input:focus{border-color:#667eea}.chat-input:disabled{cursor:not-allowed;opacity:.6}.message h1,.message h2,.message h3,.message h4,.message h5,.message h6{font-weight:600;margin:8px 0 4px}.message h1{font-size:1.5em}.message h2{font-size:1.3em}.message h3{font-size:1.2em}.message h4{font-size:1.1em}.message h5{font-size:1.05em}.message h6{font-size:1em}.message p{line-height:1.4;margin:4px 0}.message ol,.message ul{margin:8px 0;padding-left:20px}.message li{line-height:1.4;margin:2px 0}.message code{background:#0000001a;border-radius:3px;font-family:Courier New,monospace;font-size:.9em;padding:2px 4px}.message pre{background:#0000001a;border-radius:5px;margin:8px 0;overflow-x:auto;padding:8px 12px}.message pre code{background:none;padding:0}.message blockquote{border-left:3px solid #0003;font-style:italic;margin:8px 0;padding-left:12px}.message a{color:inherit;text-decoration:underline}.message strong{font-weight:600}.message em{font-style:italic}.message.user h1,.message.user h2,.message.user h3,.message.user h4,.message.user h5,.message.user h6{color:#fff}.message.user code{background:#fff3;color:#fff}.message.user pre{background:#fff3}.message.user blockquote{border-left-color:#ffffff4d}.message.typing{background:#0000000f;border-radius:8px;display:inline-block;margin:6px 0;max-width:60%;opacity:.98;padding:10px 12px}.typing-dots{align-items:center;display:inline-flex;gap:8px;padding:6px 0}.typing-dots .dot{animation:typing-bounce 1s ease-in-out infinite;background:#444;border-radius:50%;display:inline-block;height:8px;opacity:.7;width:8px}.typing-dots .dot:nth-child(2){animation-delay:.12s}.typing-dots .dot:nth-child(3){animation-delay:.24s}@keyframes typing-bounce{0%,60%,to{opacity:.7;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}
/*# sourceMappingURL=main.c4e9172b.css.map*/