:root{--lernowa-blue:#2563eb;--lernowa-cyan:#06b6d4;--text-dark:#0f172a}*{margin:0;padding:0}#root,body,html{height:100%;overflow:hidden;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#0f172a;color:var(--text-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}button,input,select,textarea{touch-action:manipulation}:root{--lernowa-indigo:#4f46e5;--lernowa-indigo-hover:#4338ca;--lernowa-slate:#1e293b;--lernowa-light-bg:#f8fafc}*{box-sizing:border-box}body{background-color:#f8fafc;background-color:var(--lernowa-light-bg);font-family:Inter,sans-serif;margin:0}.login-container{align-items:center;background:linear-gradient(135deg,#eef2ff,#fff);display:flex;flex-direction:column;height:100vh;justify-content:center;padding:20px}.login-logo{height:120px;margin-bottom:20px}.brand-name{align-items:center;display:flex;gap:10px;margin-bottom:5px}.brand-name h1{color:#4f46e5;color:var(--lernowa-indigo);font-size:2.2rem;font-weight:800;margin:0}.login-subtitle{color:#64748b;font-size:1.1rem;margin-bottom:30px}.login-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #00000014;display:flex;flex-direction:column;margin:0 auto;max-width:480px;padding:40px;width:100%}.intl-input-group{display:flex;gap:8px;margin-bottom:12px}.country-select{background-color:#f8fafc;background-color:var(--lernowa-light-bg);color:#0f172a;cursor:pointer;padding:12px}.country-select,.login-input{border:1px solid #e2e8f0;border-radius:10px;font-size:16px;height:52px;outline:none}.login-input{background:#f8fafc;background:var(--lernowa-light-bg);font-family:inherit;margin-bottom:12px;padding:12px 15px;width:100%}.country-select:focus,.login-input:focus{background-color:#fff;border-color:#4f46e5;border-color:var(--lernowa-indigo)}.login-btn{background:#4f46e5;background:var(--lernowa-indigo);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;height:56px;margin-top:10px;padding:12px;transition:background-color .2s;width:100%}.login-btn:hover{background:#4338ca;background:var(--lernowa-indigo-hover)}.login-footer{color:#94a3b8;font-size:.85rem;margin-top:24px}.password-req-title{color:#0f172a;margin:0 0 5px}.password-req-sub{color:#64748b;font-size:.85rem;margin:0 0 10px}.password-req-box{background:#f8fafc;background:var(--lernowa-light-bg);border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-size:.8rem;margin-bottom:15px;padding:12px;text-align:left}.password-req-list{line-height:1.4;margin:5px 0 0;padding-left:20px}.App{background-color:#f8fafc;background-color:var(--lernowa-light-bg);border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;height:100vh;margin:0 auto;max-width:600px;position:relative}.App-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;min-height:60px;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.logout-btn{background:#fff1f2;border:1px solid #fecdd3;border-radius:20px;color:#e11d48;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 14px}.chat-container{display:flex;flex:1 1;flex-direction:column;gap:15px;overflow-y:auto;padding:20px 20px 100px}.message-wrapper{display:flex;width:100%}.message-wrapper.user{justify-content:flex-end}.message-wrapper.assistant{justify-content:flex-start}.chat-message-text{word-wrap:break-word;font-size:16px;line-height:1.8!important;max-width:85%;padding:14px 18px}.chat-message-text p{margin-bottom:16px;margin-top:0}.chat-message-text p:last-child{margin-bottom:0}.user .chat-message-text{background:#4f46e5;background:var(--lernowa-indigo);border-radius:18px 18px 0 18px;box-shadow:0 2px 4px #4f46e533;color:#fff}.assistant .chat-message-text{background:#fff;border:1px solid #e2e8f0;border-radius:18px 18px 18px 0;color:#1e293b;color:var(--lernowa-slate)}.typing-indicator{align-items:center;display:flex;gap:12px;padding:12px}.typing-dot{animation:premiumPulse 2s ease-in-out infinite;background:#4f46e5;background:var(--lernowa-indigo);border-radius:50%;height:10px;width:10px}@keyframes premiumPulse{0%{box-shadow:0 0 0 #4f46e500;opacity:.4;transform:scale(.9)}50%{box-shadow:0 0 15px #4f46e566;opacity:1;transform:scale(1.15)}to{box-shadow:0 0 0 #4f46e500;opacity:.4;transform:scale(.9)}}.thinking-text{color:#94a3b8;font-size:.8rem;font-weight:500}.input-area{background:#fff;border-top:1px solid #e2e8f0;bottom:0;left:0;padding:15px 15px calc(env(safe-area-inset-bottom) + 15px);position:absolute;right:0}.input-box{align-items:flex-end;background:#f8fafc;background:var(--lernowa-light-bg);border:1px solid #c7d2fe;border-radius:24px;display:flex;padding:6px 10px}.input-box textarea{background:#0000;border:none;color:#1e293b;color:var(--lernowa-slate);flex:1 1;font-size:16px;max-height:120px;outline:none;padding:10px;resize:none}.send-btn{align-items:center;background:#4f46e5;background:var(--lernowa-indigo);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:40px;justify-content:center;transition:background-color .2s;width:40px}.send-btn:hover{background:#4338ca;background:var(--lernowa-indigo-hover)}@media (max-width:600px){.App{border:none;max-width:100%}.input-area{position:fixed}}@-webkit-keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;display:inline-block;max-width:100%;position:relative}.ReactCrop *,.ReactCrop :after,.ReactCrop :before{-webkit-box-sizing:border-box;box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-height:inherit;max-width:100%}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{-ms-touch-action:none;touch-action:none}.ReactCrop__crop-mask{bottom:0;height:calc(100% + .5px);left:0;pointer-events:none;position:absolute;right:0;top:0;width:calc(100% + .5px)}.ReactCrop__crop-selection{cursor:move;left:0;position:absolute;top:0;-webkit-transform:translateZ(0);transform:translateZ(0)}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);bottom:-1px;content:"";left:-1px;opacity:.3;pointer-events:none;position:absolute;right:-1px;top:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){-webkit-animation:marching-ants 1s;animation:marching-ants 1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-image:-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444));background-image:linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;color:#fff}.ReactCrop__crop-selection:focus{outline:2px solid #08f;outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{background-color:#fff6;content:"";display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{height:100%;width:1px}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before{height:1px;width:100%}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{background-color:#0003;background-color:var(--rc-drag-handle-bg-colour);border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);height:12px;height:var(--rc-drag-handle-size);position:absolute;width:12px;width:var(--rc-drag-handle-size)}.ReactCrop__drag-handle:focus{background:#08f;background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;left:0}.ReactCrop .ord-n,.ReactCrop .ord-nw{top:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;left:50%}.ReactCrop .ord-ne{cursor:ne-resize;top:0}.ReactCrop .ord-e,.ReactCrop .ord-ne{right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%}.ReactCrop .ord-se{bottom:0;cursor:se-resize;right:0;-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;left:50%}.ReactCrop .ord-s,.ReactCrop .ord-sw{bottom:0;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;left:0}.ReactCrop .ord-w{cursor:w-resize;left:0;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{height:6px;height:var(--rc-drag-bar-size);left:0;top:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%}.ReactCrop__drag-bar.ord-e{height:100%;right:0;top:0;-webkit-transform:translate(50%);transform:translate(50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop__drag-bar.ord-s{bottom:0;height:6px;height:var(--rc-drag-bar-size);left:0;-webkit-transform:translateY(50%);transform:translateY(50%);width:100%}.ReactCrop__drag-bar.ord-w{height:100%;left:0;top:0;-webkit-transform:translate(-50%);transform:translate(-50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w,.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle{display:none}@media (pointer:coarse){.ReactCrop .ord-e,.ReactCrop .ord-n,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{height:24px;height:var(--rc-drag-handle-mobile-size);width:24px;width:var(--rc-drag-handle-mobile-size)}}
/*# sourceMappingURL=main.195cfbfd.css.map*/