.react-chatbot-kit-user-chat-message-container{display:flex;justify-content:flex-end;margin:15px 0}.react-chatbot-kit-user-avatar-container{align-items:center;background-color:#3d4e8d;border-radius:50%;display:flex;height:40px;justify-content:center;margin-left:12.5px;width:40px}.react-chatbot-kit-user-avatar-icon{fill:#fff;height:15px;width:15px}.react-chatbot-kit-user-chat-message{background-color:#f1f1f1;border-radius:5px;color:#585858;font-size:.9rem;font-weight:medium;padding:10px;position:relative;text-align:left}.react-chatbot-kit-user-chat-message-arrow{border-bottom:8px solid #0000;border-left:8px solid #f1f1f1;border-top:8px solid #0000;height:0;position:absolute;right:-7px;top:13px;width:0}.react-chatbot-kit-chat-bot-message-container{display:flex;justify-content:flex-start;margin:15px 0}.react-chatbot-kit-chat-bot-avatar-container{align-items:center;background-color:#d8d8d8;border-radius:50%;display:flex;font-size:1.2rem;height:40px;justify-content:center;margin-right:12.5px;width:40px}.react-chatbot-kit-chat-bot-avatar-icon{fill:#494646;height:22.5px;width:22.5px}.react-chatbot-kit-chat-bot-avatar-letter{color:#1d1d1d;margin:0;padding:0}.react-chatbot-kit-chat-bot-message{background-color:#2898ec;border-radius:5px;color:#fff;font-size:.9rem;font-weight:medium;margin-left:auto;padding:10px;position:relative;text-align:left;width:184.5px}.react-chatbot-kit-chat-bot-message-arrow{border-bottom:8px solid #0000;border-right:8px solid #2898ec;border-top:8px solid #0000;height:0;left:-7px;position:absolute;top:13px;width:0}.react-chatbot-kit-chat-bot-loading-icon-container{height:17px;width:25px}.chatbot-loader-container{display:flex;justify-content:center;width:100%}#chatbot-loader #chatbot-loader-dot1{animation:load 1s infinite}#chatbot-loader #chatbot-loader-dot2{animation:load 1s infinite;animation-delay:.2s}#chatbot-loader #chatbot-loader-dot3{animation:load 1s infinite;animation-delay:.4s}@keyframes load{0%{opacity:0}50%{opacity:1}to{opacity:0}}.react-chatbot-kit-chat-container{position:relative;width:275px}.react-chatbot-kit-chat-inner-container{background-color:#fff;border-radius:3px;border-radius:5px;height:500px}.react-chatbot-kit-chat-header{align-items:center;background-color:#efefef;border-top-left-radius:5px;border-top-right-radius:5px;color:#514f4f;display:flex;font-family:Arial;font-size:.85rem;font-weight:700;padding:12.5px}.react-chatbot-kit-chat-input-container{bottom:0;display:flex;position:absolute;width:100%}.react-chatbot-kit-chat-message-container{height:424px;overflow:scroll;padding:0 17.5px 10px}.react-chatbot-kit-chat-input{border:none;border-bottom-left-radius:5px;border-top:1px solid #d8d8d8;font-size:.85rem;padding:12.5px;width:100%}.react-chatbot-kit-chat-input-form{display:flex;width:100%}.react-chatbot-kit-chat-input::placeholder{color:#585858}.react-chatbot-kit-chat-btn-send{background-color:#2898ec;border:none;border-bottom-right-radius:5px;color:#fff;width:100px}.react-chatbot-kit-chat-btn-send-icon{fill:#fff;margin:0 auto;width:15px}.react-chatbot-kit-error{background-color:#fff;border-radius:3px;padding:15px}.react-chatbot-kit-error-container{width:260px}.react-chatbot-kit-error-header{color:#1d1d1d;font-size:1.3rem;margin-bottom:30px}.react-chatbot-kit-error-docs{border:1px solid #2898ec;color:#38688b;display:block;font-size:1rem;margin:25px auto;padding:8px;text-align:center;text-decoration:none;width:130px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Roboto Mono,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,#root>div,body,html{height:100%}.App{display:flex;text-align:center}.center{justify-content:center}.center,.header{align-items:center;display:flex}.header{background:linear-gradient(135deg,#1f4037,#99f2c8);border-bottom:1px solid #cfcfcf;justify-content:flex-end;padding:10px;top:0;width:100%;z-index:1000}.navbar ul{list-style-type:none;margin:0;padding:10px}.navbar ul li{display:inline;margin-right:20px}.navbar ul li a{background-color:#0b80ab;border-radius:5px;color:0!important;padding:10px;text-decoration:none}.navbar ul li a,.navbar ul li span{color:#333;font-weight:700}.navbar ul li a:hover{background-color:#0b80ab;border-radius:5px;color:0!important;padding:10px;text-decoration:none}.logo{gap:10px;padding:15px 20px}.logo,.logo-mobile{align-items:center;display:flex;justify-content:space-between}.logo-mobile{flex-direction:column;gap:0;padding-top:15px}.logo-mobile>h1,.logo>h1{color:0;font-size:1.5rem}.mainContainer{display:flex;flex:1 1;flex-direction:column}.content{display:flex;flex:1 1;flex-direction:row}.content-right{display:flex;flex:1 1;flex-direction:column;margin-left:250px}@media (max-width:768px){.content-right{margin-left:80px;transition:margin .7s}}.page-content{margin:40px}.sidebar{background-color:#c6e3fa;height:100%;position:fixed;top:0;z-index:9999}@media (max-width:600px){.mainContainer{background-position:center 20px;background-size:100px 100px}}.playgroundContainer .title{bottom:5px;color:0;text-align:center;width:100%}.playgroundContainer:hover{background-color:#0b80ab;cursor:pointer}.playgroundContainer{background-color:#0b80ab;border-radius:8px;gap:20px;height:8rem;justify-content:center;padding-top:10px;position:relative;width:8rem}.homeContainer,.playgroundContainer{align-items:center;display:flex;flex-direction:column}.homeContainer{min-height:60%;min-width:60%;padding:20px 50px}.homeContainer,.uploadContainer{background:linear-gradient(135deg,#1f4037,#99f2c8);border:1px solid #d8d8d8;border-radius:5px}.uploadContainer{display:flex;flex-direction:column;min-height:10%;min-width:50%;padding:10px 20px}.appsContainer{display:flex;gap:2rem;width:100%}.buttonsRow{display:flex;gap:10px}.cameraContainer{justify-content:space-around;top:0}.cameraContainer,.instructionsContainer{align-items:center;display:flex;flex-direction:column;height:480px;position:absolute;width:640px}.instructionsContainer{bottom:0;justify-content:flex-end}.cameraContainerIcon,.cameraContainerText{border:1px solid red}.padContainer{max-width:80%;width:100%}.audioItem{align-items:center;display:flex;margin-bottom:10px}.spin{animation:spin 1s linear infinite}.audioContent,.audioTitle{margin-right:15px}.slider .selected>div{background-image:url(/static/media/check.ba0933f245122279494d.svg)!important;border:5px solid blue}.resultsRow{background-color:#000;padding:1rem}.resultsRow span{font-family:Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace;padding:2rem}.imageWithCaption{align-items:center;display:flex;flex-direction:column;padding:2rem}.imageWithCaption>span{padding:10px}.livenessContainer{border:1px solid #dfdfdf;margin:5px;padding:10px}.yourPhotoContainer{align-items:center;display:flex;margin:5px;max-width:450px;min-width:400px}.idDocumentContainer,.yourPhotoContainer{border:1px solid #dfdfdf;flex-direction:column}.idDocumentContainer{display:inline-flex;padding:10px}.idDocumentContainer>canvas{align-items:center;background-color:#000}.idDocumentContainerLabelArea{font-size:1.4em;margin:10px;text-align:center}.yourPhoto{background-color:#efefef;display:flex;margin:10px;max-height:300px;min-height:300px;width:400px}.modern-modal-overlay{align-items:center!important;animation:modalOverlayFadeIn .3s ease-out!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#000c!important;bottom:0!important;display:flex!important;justify-content:center!important;left:0!important;padding:1rem!important;position:fixed!important;right:0!important;top:0!important;z-index:10000!important}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.modern-modal-content{animation:modalSlideIn .3s ease-out!important;position:relative!important}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modern-modal-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f1419f2;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 25px 50px #00000080;display:flex;flex-direction:column;max-height:80vh;max-width:500px;overflow:hidden;padding:0;position:relative;width:100%}.modern-modal-container:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.modern-modal-container:hover:before{left:100%}.modal-icon-wrapper{display:flex;justify-content:center;padding-bottom:1rem;padding-top:2rem;position:relative;z-index:2}.modal-icon{animation:iconPulse 2s ease-in-out infinite;background:linear-gradient(45deg,#00d4ff,#09c);box-shadow:0 15px 35px #00d4ff4d;color:#fff}.modal-icon svg{height:28px;width:28px}.modal-header{align-items:center;display:flex;justify-content:space-between;padding:0 2rem 1rem;position:relative;z-index:2}.modal-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;background-clip:text;color:#fff;flex:1 1;font-size:1.75rem;font-weight:700;margin:0;text-align:center}.modal-close-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#a0aec0;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:1.5rem;top:-3rem;transition:all .3s ease;width:36px}.modal-close-btn:hover{background:#fff3;border-color:#ffffff4d;color:#fff;transform:scale(1.1)}.modal-close-btn svg{height:18px;width:18px}.modal-content{flex:1 1;padding:1rem 2rem 2rem;position:relative;z-index:2}.modal-text{color:#e2e8f0;font-size:1rem;line-height:1.7;margin:0;text-align:center}.modal-actions{border-top:1px solid #ffffff1a;padding:1rem 2rem 2rem;position:relative;z-index:2}.modal-continue-btn{align-items:center;background:linear-gradient(45deg,#00d4ff,#09c);border:none;border-radius:16px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s ease;width:100%}.modal-continue-btn:before{background:linear-gradient(45deg,#09c,#00d4ff);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.modal-continue-btn:hover:before{opacity:1}.modal-continue-btn:hover{box-shadow:0 15px 35px #00d4ff66;transform:translateY(-3px)}.modal-continue-btn:active{transform:translateY(-1px)}.modal-continue-btn .arrow-icon{height:20px;transition:transform .3s ease;width:20px}.modal-continue-btn:hover .arrow-icon{transform:translateX(4px)}.modern-modal-container.success .modal-icon{background:linear-gradient(45deg,#10b981,#34d399);border:2px solid #fff3;box-shadow:0 15px 35px #10b98166;color:#fff}.modern-modal-container.success .modal-icon svg{height:32px;width:32px}.modern-modal-container.success .modal-icon{animation:successPulse 2s ease-in-out infinite}.modern-modal-container.success .modal-continue-btn{background:linear-gradient(45deg,#10b981,#34d399);color:#fff}.modern-modal-container.success .modal-continue-btn:before{background:linear-gradient(45deg,#34d399,#10b981)}.modern-modal-container.success .modal-continue-btn:hover{box-shadow:0 15px 35px #10b98166}.modern-modal-container.error .modal-icon{animation:errorPulse 2s ease-in-out infinite;box-shadow:0 15px 35px #ff6b6b4d}.modern-modal-container.error .modal-continue-btn,.modern-modal-container.error .modal-icon{background:linear-gradient(45deg,#ff6b6b,#ff8e8e);color:#fff}.modern-modal-container.error .modal-continue-btn:before{background:linear-gradient(45deg,#ff8e8e,#ff6b6b)}.modern-modal-container.error .modal-continue-btn:hover{box-shadow:0 15px 35px #ff6b6b66}.modern-modal-container.warning .modal-icon{animation:warningPulse 2s ease-in-out infinite;box-shadow:0 15px 35px #ffd93d4d}.modern-modal-container.warning .modal-continue-btn,.modern-modal-container.warning .modal-icon{background:linear-gradient(45deg,#ffd93d,#ff6b6b);color:#000}.modern-modal-container.warning .modal-continue-btn:before{background:linear-gradient(45deg,#ff6b6b,#ffd93d)}.modern-modal-container.warning .modal-continue-btn:hover{box-shadow:0 15px 35px #ffd93d66}.modern-modal-container.info .modal-icon{animation:infoPulse 2s ease-in-out infinite;background:linear-gradient(45deg,#00d4ff,#09c);box-shadow:0 15px 35px #00d4ff4d;color:#fff}@keyframes infoPulse{0%,to{box-shadow:0 15px 35px #00d4ff4d;transform:scale(1)}50%{box-shadow:0 20px 40px #00d4ff80;transform:scale(1.05)}}.modern-modal-container.info .modal-continue-btn{background:linear-gradient(45deg,#00d4ff,#09c);color:#fff}.modern-modal-container.info .modal-continue-btn:before{background:linear-gradient(45deg,#09c,#00d4ff)}.modern-modal-container.info .modal-continue-btn:hover{box-shadow:0 15px 35px #00d4ff66}@media (max-width:768px){.modern-modal-overlay{padding:.5rem!important}.modern-modal-container{border-radius:20px;max-height:90vh}.modal-header{padding:1.5rem 1.5rem 1rem}.modal-title{font-size:1.5rem}.modal-content{padding:.75rem 1.5rem 1.5rem}.modal-actions{padding:1rem 1.5rem 1.5rem}.modal-close-btn{height:32px;right:1rem;top:-2.5rem;width:32px}.modal-close-btn svg{height:16px;width:16px}}@media (max-width:480px){.modern-modal-overlay{padding:.25rem!important}.modal-header{padding:1rem}.modal-content{padding:.5rem 1rem 1rem}.modal-actions{padding:1rem}.modal-icon{height:50px;width:50px}.modal-icon svg{height:24px;width:24px}.modal-title{font-size:1.3rem}.modal-text{font-size:.9rem}.modal-close-btn{right:.75rem;top:-2rem}.modern-modal-container.success .modal-icon svg{height:28px;width:28px}}@media (prefers-reduced-motion:reduce){.modal-icon,.modern-modal-container:before,.modern-modal-content,.modern-modal-overlay{animation:none!important;transition:none!important}}.modal-close-btn:focus-visible,.modal-continue-btn:focus-visible{outline:2px solid #00d4ff;outline-offset:2px}@media (prefers-contrast:high){.modern-modal-container{border:2px solid #fff}.modal-title{-webkit-text-fill-color:unset!important;color:#fff!important}.modal-text{color:#fff}}.cs-main-container{background-color:#fff;border:1px solid #d1dbe3;box-sizing:border-box;color:#000000de;display:flex;flex-direction:row;font-size:1rem;height:100%;overflow:auto;position:relative}.cs-main-container>.cs-conversation-list{border:solid #d1dbe3;border-width:0 1px 0 0;box-shadow:2px 0 5px -2px #00000061;flex-basis:300px;height:100%;order:0;z-index:2}.cs-main-container>.cs-sidebar.cs-sidebar--left{border-right:1px solid #d1dbe3;flex-basis:35%;height:100%;max-width:320px;order:0;z-index:2}.cs-main-container>.cs-sidebar.cs-sidebar--right{border:solid #d1dbe3;border-width:0 0 0 1px;flex-basis:25%;max-width:320px;min-width:150px}.cs-main-container>.cs-sidebar.cs-sidebar--left .cs-search{margin:.5em}.cs-main-container .cs-chat-container{border-right:0 solid #d1dbe3;flex-basis:65%;flex-grow:1;order:1;z-index:1}.cs-main-container .cs-sidebar{height:100%;order:2;z-index:3}.cs-main-container .cs-sidebar .cs-expansion-panel{border-left:0;border-right:0;border-top:0}.cs-main-container .cs-sidebar .cs-expansion-panel:nth-last-child(3){border-bottom:0}.cs-main-container .cs-conversation-header{z-index:1}.cs-main-container--responsive .cs-chat-container .cs-conversation-header .cs-conversation-header__actions .cs-button--info,.cs-main-container--responsive .cs-chat-container .cs-conversation-header .cs-conversation-header__back{display:none}@media(max-width:768px){.cs-main-container--responsive{min-width:calc(1.6em + 220px)}.cs-main-container--responsive .cs-search{display:none}.cs-main-container--responsive>.cs-sidebar.cs-sidebar--left{flex-basis:calc(1.6em + 40px);min-width:calc(1.6em + 40px)}.cs-main-container--responsive>.cs-sidebar.cs-sidebar--right{display:none}.cs-main-container--responsive>.cs-conversation-list{flex-basis:calc(1.6em + 40px)}.cs-main-container--responsive .cs-conversation-list .cs-conversation>.cs-avatar,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation>.cs-avatar{margin-right:0}.cs-main-container--responsive .cs-conversation-list .cs-conversation__content,.cs-main-container--responsive .cs-conversation-list .cs-conversation__last-activity-time,.cs-main-container--responsive .cs-conversation-list .cs-conversation__operations,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation__content,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation__last-activity-time,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation__operations{display:none}.cs-main-container--responsive .cs-conversation-list .cs-conversation__unread-dot,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation__unread-dot{margin-right:0;position:absolute;right:.3em;top:.3em}.cs-main-container--responsive .cs-conversation-header .cs-conversation-header__actions .cs-button--info{display:flex}}@media(max-width:576px){.cs-main-container--responsive{min-width:auto}.cs-main-container--responsive>.cs-sidebar.cs-sidebar--left{display:none}.cs-main-container--responsive .cs-chat-container .cs-conversation-header .cs-conversation-header__back{display:flex}}.cs-message{background-color:initial;border-radius:0;box-sizing:border-box;color:#000000de;display:flex;flex-direction:row;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-size:1em;overflow:hidden;padding:0}.cs-message:not(:only-child),.cs-message:only-child{margin:.2em 0 0}.cs-message__avatar{justify-content:flex-end;margin:0 8px 0 0;width:42px}.cs-message__avatar,.cs-message__content-wrapper{box-sizing:border-box;display:flex;flex-direction:column}.cs-message__header{display:flex;flex-direction:row;flex-wrap:nowrap;font-size:.8em;justify-content:space-between;margin:0 .2em .1em}.cs-message__header,.cs-message__header .cs-message__sender-name,.cs-message__header .cs-message__sent-time{background-color:initial;box-sizing:border-box;color:#4d4d4dde}.cs-message__header .cs-message__sent-time{margin-left:auto;padding-left:.8em}.cs-message__footer{display:flex;font-size:.8em;margin:.1em .2em 0}.cs-message__footer,.cs-message__footer .cs-message__sender-name,.cs-message__footer .cs-message__sent-time{background-color:initial;box-sizing:border-box;color:#4d4d4dde}.cs-message__footer .cs-message__sent-time{margin-left:auto;padding-left:.8em}.cs-message__content{font-feature-settings:normal;background-color:#c6e3fa;border-radius:.7em .7em .7em .7em;box-sizing:border-box;color:#000000de;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-size:.91em;font-variant:normal;font-weight:400;margin-top:0;overflow-wrap:anywhere;padding:.6em .9em;white-space:pre-wrap;word-break:break-word}.cs-message--incoming{background-color:initial;color:#000000de;margin-right:auto}.cs-message--incoming .cs-message__avatar{margin:0 8px 0 0}.cs-message--incoming .cs-message__sender-name,.cs-message--incoming .cs-message__sent-time{display:none}.cs-message--incoming .cs-message__content{background-color:#c6e3fa;border-radius:0 .7em .7em 0;color:#000000de}.cs-message--outgoing{background-color:initial;color:#000000de;justify-content:flex-end;margin-left:auto}.cs-message--outgoing .cs-message__avatar{margin:0 0 0 8px;order:1}.cs-message--outgoing .cs-message__sender-name,.cs-message--outgoing .cs-message__sent-time{display:none}.cs-message--outgoing .cs-message__content{background-color:#6ea9d7;border-radius:.7em 0 0 .7em;color:#000000de}.cs-message.cs-message--incoming.cs-message--single{border-radius:0}.cs-message.cs-message--incoming.cs-message--single:not(:first-child){margin-top:.4em}.cs-message.cs-message--incoming.cs-message--single .cs-message__sender-name,.cs-message.cs-message--incoming.cs-message--single .cs-message__sent-time{display:block}.cs-message.cs-message--incoming.cs-message--single .cs-message__content{border-radius:0 .7em .7em .7em}.cs-message.cs-message--incoming.cs-message--first{border-radius:0 0 0 0}.cs-message.cs-message--incoming.cs-message--first:not(:first-child){margin-top:.4em}.cs-message.cs-message--incoming.cs-message--first .cs-message__sender-name,.cs-message.cs-message--incoming.cs-message--first .cs-message__sent-time{display:block}.cs-message.cs-message--incoming.cs-message--first .cs-message__content{background-color:#c6e3fa;border-radius:0 .7em .7em 0}.cs-message.cs-message--incoming.cs-message--last{border-radius:0 0 0 0}.cs-message.cs-message--incoming.cs-message--last .cs-message__sent-time{display:none}.cs-message.cs-message--incoming.cs-message--last .cs-message__content{border-radius:0 .7em 0 .7em}.cs-message.cs-message--outgoing.cs-message--single{border-radius:0}.cs-message.cs-message--outgoing.cs-message--single:not(:first-child){margin-top:.4em}.cs-message.cs-message--outgoing.cs-message--single .cs-message__sent-time{display:block}.cs-message.cs-message--outgoing.cs-message--single .cs-message__content{border-radius:.7em .7em 0 .7em}.cs-message.cs-message--outgoing.cs-message--first{border-radius:0 0 0 0;margin-top:.4em}.cs-message.cs-message--outgoing.cs-message--first .cs-message__sent-time{display:block}.cs-message.cs-message--outgoing.cs-message--first .cs-message__content{background-color:#6ea9d7;border-radius:.7em 0 0 .7em}.cs-message.cs-message--outgoing.cs-message--last{border-radius:0 0 0 0}.cs-message.cs-message--outgoing.cs-message--last .cs-message__sent-time{display:none}.cs-message.cs-message--outgoing.cs-message--last .cs-message__content{border-radius:.7em 0 .7em .7em}.cs-message--incoming.cs-message--avatar-spacer{margin-left:50px}.cs-message--outgoing.cs-message--avatar-spacer{margin-right:50px}.cs-message--avatar-tl .cs-message__avatar{justify-content:flex-start;margin-left:0;margin-right:8px;order:0}.cs-message--avatar-tl .cs-message__message-wrapper{order:1}.cs-message--avatar-tr .cs-message__avatar{justify-content:flex-start;margin-left:8px;margin-right:0;order:1}.cs-message--avatar-tr .cs-message__message-wrapper{order:0}.cs-message--avatar-br .cs-message__avatar{justify-content:flex-end;margin-left:8px;margin-right:0;order:1}.cs-message--avatar-br .cs-message__message-wrapper{order:0}.cs-message--avatar-bl .cs-message__avatar{justify-content:flex-end;margin-left:0;margin-right:8px;order:0}.cs-message--avatar-bl .cs-message__message-wrapper{order:1}.cs-message--avatar-cl .cs-message__avatar{justify-content:center;margin-left:0;margin-right:8px;order:0}.cs-message--avatar-cl .cs-message__message-wrapper{order:1}.cs-message--avatar-cr .cs-message__avatar{justify-content:center;margin-left:8px;margin-right:0;order:1}.cs-message--avatar-cr .cs-message__message-wrapper{order:0}.cs-message-group{box-sizing:border-box;display:flex;flex-direction:row;margin:.4em 0 0}.cs-message-group__avatar{justify-content:flex-end}.cs-message-group__avatar,.cs-message-group__content{box-sizing:border-box;display:flex;flex-direction:column}.cs-message-group__header{margin:0 0 .2em}.cs-message-group__footer,.cs-message-group__header{background-color:initial;box-sizing:border-box;color:#0009;display:flex;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-size:.8em;padding:0}.cs-message-group__footer{margin:.2em 0 0}.cs-message-group__messages{box-sizing:border-box}.cs-message-group__messages .cs-message:first-child{margin-top:0}.cs-message-group__messages .cs-message .cs-message__content{background-color:#c6e3fa;margin-top:0}.cs-message-group--incoming{justify-content:flex-start}.cs-message-group--incoming .cs-message-group__avatar{margin-right:8px;order:0}.cs-message-group--incoming .cs-message-group__content{order:1}.cs-message-group--incoming .cs-message-group__messages .cs-message:first-child .cs-message__content{border-radius:0 .7em .7em 0}.cs-message-group--incoming .cs-message-group__messages .cs-message .cs-message__content{background-color:#c6e3fa;border-radius:0 .7em .7em 0;color:#000000de}.cs-message-group--incoming .cs-message-group__messages .cs-message:last-child .cs-message__content{border-radius:0 .7em 0 .7em}.cs-message-group--incoming .cs-message-group__messages .cs-message:only-child .cs-message__content{border-radius:0 .7em .7em .7em}.cs-message-group--outgoing{justify-content:flex-end;margin-left:auto}.cs-message-group--outgoing .cs-message-group__avatar{margin-left:8px;order:1}.cs-message-group--outgoing .cs-message-group__content{order:0}.cs-message-group--outgoing .cs-message-group__messages .cs-message{justify-content:flex-end}.cs-message-group--outgoing .cs-message-group__messages .cs-message:first-child .cs-message__content{border-radius:.7em 0 0 .7em}.cs-message-group--outgoing .cs-message-group__messages .cs-message .cs-message__content{background-color:#6ea9d7;border-radius:.7em 0 0 .7em;color:#000000de}.cs-message-group--outgoing .cs-message-group__messages .cs-message:last-child .cs-message__content{border-radius:.7em 0 .7em .7em}.cs-message-group--outgoing .cs-message-group__messages .cs-message:only-child .cs-message__content{border-radius:.7em .7em 0 .7em}.cs-message-group--avatar-tl .cs-message-group__avatar{justify-content:flex-start;margin-left:0;margin-right:8px;order:0}.cs-message-group--avatar-tl .cs-message-group__content{order:1}.cs-message-group--avatar-tr .cs-message-group__avatar{justify-content:flex-start;margin-left:8px;margin-right:0;order:1}.cs-message-group--avatar-tr .cs-message-group__content{order:0}.cs-message-group--avatar-bl .cs-message-group__avatar{justify-content:flex-end;margin-left:0;margin-right:8px;order:0}.cs-message-group--avatar-bl .cs-message-group__content{order:1}.cs-message-group--avatar-br .cs-message-group__avatar{justify-content:flex-end;margin-left:8px;margin-right:0;order:1}.cs-message-group--avatar-br .cs-message-group__content{order:0}.cs-message-group--avatar-cl .cs-message-group__avatar{justify-content:center;margin-left:0;margin-right:8px;order:0}.cs-message-group--avatar-cl .cs-message-group__content{order:1}.cs-message-group--avatar-cr .cs-message-group__avatar{justify-content:center;margin-left:8px;margin-right:0;order:1}.cs-message-group--avatar-cr .cs-message-group__content{order:0}.cs-message-separator{align-items:center;background-color:#fff;box-sizing:border-box;color:#6ea9d7;display:flex;flex-direction:row;flex-wrap:nowrap;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-size:.8em;justify-content:space-between;text-align:center}.cs-message-separator:after,.cs-message-separator:before{background-color:#6ea9d7;box-sizing:border-box;content:"";display:block;flex-grow:1;height:1px}.cs-message-separator:not(:empty):before{margin:0 1em 0 0}.cs-message-separator:not(:empty):after{margin:0 0 0 1em}.cs-message-list{background-color:#fff;box-sizing:border-box;color:#000000de;height:100%;min-height:1.25em;overflow:hidden;position:relative;width:100%}.cs-message-list__scroll-wrapper{bottom:0;box-sizing:border-box;left:0;overflow:hidden;padding:0 1.2em 0 .8em;position:absolute;right:0;top:0}.cs-message-list__scroll-to:first-child{box-sizing:border-box;clear:both;float:left;height:0}.cs-message-list__scroll-wrapper>.cs-message-group:nth-last-child(4),.cs-message-list__scroll-wrapper>.cs-message:nth-last-child(4){margin-bottom:2.65em}.cs-message-list .cs-typing-indicator{background-color:#fff;bottom:0;font-size:.9em;height:1.25em;left:0;line-height:1.25em;padding:.5em;position:absolute;right:15px}.cs-message-list__scroll-wrapper>.cs-message,.cs-message-list__scroll-wrapper>.cs-message-group{max-width:85%}.cs-message-list .cs-message-group.cs-message-group--incoming,.cs-message-list .cs-message.cs-message--incoming{margin-right:auto}.cs-message-list .cs-message-group.cs-message-group--outgoing,.cs-message-list .cs-message.cs-message--outgoing{margin-left:auto}.cs-message-list .cs-message-separator:not(:first-child){margin-top:1.2em}.cs-message-list__loading-more{background-color:#fff;box-sizing:initial;display:flex;flex-direction:row;height:1.2em;justify-content:center;left:0;padding:2px 0;position:absolute;right:0;top:0;z-index:1}.cs-message-list__loading-more .cs-loader{height:1.2em;width:1.2em}.cs-message-list__loading-more .cs-loader:after,.cs-message-list__loading-more .cs-loader:before{height:100%;width:100%}.cs-message-list__loading-more--bottom{bottom:0;top:auto}.cs-message-list .ps__rail-y{z-index:2}.cs-avatar{height:42px;position:relative;width:42px}.cs-avatar,.cs-avatar>img{border-radius:50%;box-sizing:border-box}.cs-avatar>img{height:100%;width:100%}.cs-avatar:hover>img{filter:brightness(115%)}.cs-avatar.cs-avatar--xs{height:16px;min-height:16px;min-width:16px;width:16px}.cs-avatar.cs-avatar--sm{height:26px;min-height:26px;min-width:26px;width:26px}.cs-avatar.cs-avatar--md{height:42px;min-height:42px;min-width:42px;width:42px}.cs-avatar.cs-avatar--lg{height:68px;min-height:68px;min-width:68px;width:68px}.cs-avatar.cs-avatar--fluid{height:100%;width:100%}.cs-avatar.cs-avatar--fluid .cs-status{height:22%;right:5%;width:22%}.cs-avatar .cs-status{bottom:3%;box-sizing:border-box;position:absolute;right:-1px}.cs-avatar .cs-status__bullet{border:2px solid #fff;box-sizing:initial}.cs-avatar .cs-status--xs,.cs-avatar .cs-status--xs:not(.cs-status--named){bottom:0;font-size:1em;height:6px;right:0;width:6px}.cs-avatar .cs-status--xs .cs-status__bullet,.cs-avatar .cs-status--xs:not(.cs-status--named) .cs-status__bullet{height:4px;min-width:4px;width:4px}.cs-avatar .cs-status--sm,.cs-avatar .cs-status--sm:not(.cs-status--named){bottom:-1px;font-size:1em;height:12px;right:-3px;width:12px}.cs-avatar .cs-status--sm .cs-status__bullet,.cs-avatar .cs-status--sm:not(.cs-status--named) .cs-status__bullet{height:8px;min-width:8px;width:8px}.cs-avatar .cs-status--md,.cs-avatar .cs-status--md:not(.cs-status--named){font-size:1em;height:15px;width:15px}.cs-avatar .cs-status--md .cs-status__bullet,.cs-avatar .cs-status--md:not(.cs-status--named) .cs-status__bullet{height:11px;min-width:11px;width:11px}.cs-avatar .cs-status--lg,.cs-avatar .cs-status--lg:not(.cs-status--named){bottom:4%;font-size:1em;height:18px;width:18px}.cs-avatar .cs-status--lg .cs-status__bullet,.cs-avatar .cs-status--lg:not(.cs-status--named) .cs-status__bullet{height:14px;min-width:14px;width:14px}.cs-avatar-group{align-content:flex-start;box-sizing:border-box;display:flex;flex-direction:row-reverse;flex-wrap:wrap;justify-content:flex-end;min-width:40px;overflow:visible;position:relative}.cs-avatar-group .cs-avatar--active{z-index:1}.cs-avatar-group .cs-avatar--active-on-hover:hover{z-index:2}.cs-avatar-group--xs{padding-left:6.112px;padding-top:6.112px}.cs-avatar-group--xs .cs-avatar{border:none;border-right:1px solid #f2f2f2;height:16px;margin-left:-6.112px;margin-top:-6.112px;min-height:16px;min-width:16px;width:16px}.cs-avatar-group--sm{padding-left:9.932px;padding-top:9.932px}.cs-avatar-group--sm .cs-avatar{height:26px;margin-left:-9.932px;margin-top:-9.932px;min-height:26px;min-width:26px;width:26px}.cs-avatar-group--md{padding-left:16.044px;padding-top:16.044px}.cs-avatar-group--md .cs-avatar{border:2px solid #f2f2f2;height:42px;margin-left:-16.044px;margin-top:-16.044px;min-height:42px;min-width:42px;width:42px}.cs-avatar-group--lg{padding-left:25.976px;padding-top:25.976px}.cs-avatar-group--lg .cs-avatar{border:2px solid #f2f2f2;height:68px;margin-left:-25.976px;margin-top:-25.976px;min-height:68px;min-width:68px;width:68px}.cs-message-input{background-color:#fff;border:none;box-sizing:border-box;display:flex;flex-direction:row;flex-shrink:0;overflow:visible;padding:0;position:relative}.cs-message-input__content-editor-wrapper{background-color:#c6e3fa;border-radius:.7em;box-sizing:border-box;flex-grow:1;margin:0;padding:.6em .9em;position:relative}.cs-message-input--disabled .cs-message-input__content-editor-wrapper{background-color:#c6e3fa61;color:#0009}.cs-message-input__content-editor-container{align-items:stretch;background-color:#c6e3fa;box-sizing:border-box;display:flex;flex-direction:column;font-size:.94em;line-height:1.35em;max-height:5.4em;min-height:1.35em;overflow:hidden;overflow-y:auto;padding:0;position:relative;scroll-padding:0}.cs-message-input--disabled .cs-message-input__content-editor-container{background-color:initial;color:#0009}.cs-message-input__content-editor{background-color:#c6e3fa;border:0;box-sizing:border-box;color:#000000de;flex-grow:1;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;outline:0;overflow:visible;overflow-wrap:anywhere;word-break:break-word}.cs-message-input--disabled .cs-message-input__content-editor{background-color:initial;color:#0009}.cs-message-input__content-editor[data-placeholder]:empty:before{box-sizing:border-box;color:#00000061;content:attr(data-placeholder);cursor:text;display:block}.cs-message-input__tools{box-sizing:border-box;display:flex;flex-direction:row}.cs-message-input__tools .cs-button{font-size:1.2em;margin-bottom:0;margin-top:0}.cs-message-input__tools .cs-button--attachment,.cs-message-input__tools .cs-button--send{align-self:flex-end}.cs-message-input__tools:first-child .cs-button:first-child{margin-left:0}.cs-message-input__tools:first-child .cs-button:last-child{margin-right:0}.cs-message-input__tools:last-child .cs-button:first-child{margin-left:0}.cs-message-input__tools:last-child .cs-button:last-child{margin-right:0}.cs-input-toolbox{box-sizing:border-box;display:flex;flex-direction:row;justify-content:flex-end;margin:0;padding:0 0 .4em}.cs-input-toolbox .cs-button{background:none;border:none;font-size:1.2em;margin:0 .5em 0 0;padding:0}.cs-chat-container{background-color:#fff;box-sizing:border-box;color:#000000de;display:flex;flex-direction:column;height:100%;min-width:180px}.cs-chat-container .cs-message-input{background-color:#fff;border:solid #d1dbe3;border-width:1px 0 0;color:#000000de;margin-top:auto;padding:.3em 0}.cs-chat-container .cs-message-input .cs-message-input__content-editor-wrapper:first-child{margin-left:.8em}.cs-chat-container .cs-message-input .cs-message-input__content-editor-wrapper:last-child{margin-right:.8em}.cs-chat-container .cs-input-toolbox{background-color:#fff;color:#000000de;margin:0;padding:0 .8em .17em 0}.cs-typing-indicator{align-items:stretch;box-sizing:initial;display:flex;flex-direction:row;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-size:inherit}.cs-typing-indicator__indicator{align-items:center;background-color:initial;box-sizing:inherit;display:flex;flex-direction:row}.cs-typing-indicator__dot{animation:cs-typing-indicator__typing-animation 1.5s ease-in-out infinite;background-color:#6ea9d7;border-radius:100%;box-sizing:inherit;display:inline-block;height:4px;width:4px}.cs-typing-indicator__dot:not(:last-child){margin-right:3px}.cs-typing-indicator__dot:first-child{box-sizing:inherit}.cs-typing-indicator__dot:nth-child(2){animation-delay:.3s}.cs-typing-indicator__dot:nth-child(3){animation-delay:.4s}.cs-typing-indicator__text{background-color:initial;box-sizing:inherit;color:#6ea9d7;margin:0 0 0 .5em;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}@keyframes cs-typing-indicator__typing-animation{0%{transform:translateY(0)}28%{transform:translateY(-5px)}44%{transform:translateY(0)}}.cs-conversation-header{align-items:stretch;background-color:#f6fbff;border:solid #d1dbe3;border-width:0 0 1px;box-sizing:border-box;color:#000000de;display:flex;flex-direction:row;flex-shrink:0;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-size:1em;padding:.6em .9em;-webkit-user-select:none;user-select:none}.cs-conversation-header__back{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:row;margin-right:.5em;order:1}.cs-conversation-header__back button{font-size:1.4em;padding:0}.cs-conversation-header__avatar{box-sizing:border-box;height:42px;margin-right:1em;order:2;width:42px}.cs-conversation-header__avatar>.cs-avatar>.cs-status>.cs-status__bullet{border-color:#f6fbff}.cs-conversation-header__avatar .cs-avatar-group{padding-right:0!important}.cs-conversation-header__content{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:2;justify-content:center;min-width:0;order:3}.cs-conversation-header__content .cs-conversation-header__user-name{background-color:#f6fbff;box-sizing:border-box;color:#000000de;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-conversation-header__content .cs-conversation-header__info{background-color:#f6fbff;box-sizing:border-box;color:#0009;font-size:.9em;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-conversation-header__actions{align-items:center;background-color:initial;box-sizing:border-box;color:#000000de;display:flex;flex-direction:row;margin:0 0 0 .5em;order:4}.cs-conversation-header__actions .cs-button:not(:first-child){margin-left:.2em}.cs-conversation-header__actions .cs-button{padding:0}.cs-conversation-header__actions .cs-button.cs-button--adduser,.cs-conversation-header__actions .cs-button.cs-button--arrow,.cs-conversation-header__actions .cs-button.cs-button--ellipsis,.cs-conversation-header__actions .cs-button.cs-button--info,.cs-conversation-header__actions .cs-button.cs-button--star,.cs-conversation-header__actions .cs-button.cs-button--videocall,.cs-conversation-header__actions .cs-button.cs-button--voicecall{background-color:initial;color:normal;font-size:1.4em}.cs-conversation-header__actions .cs-button.cs-button--ellipsis{font-size:1.3em}.cs-conversation{background-color:#fff;border:0;box-sizing:border-box;color:#000000de;cursor:pointer;display:flex;flex-direction:row;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;justify-content:flex-start;padding:.675em .8em;position:relative;-webkit-user-select:none;user-select:none}.cs-conversation:hover{background-color:#f3f8fc}.cs-conversation:hover>.cs-avatar>.cs-status>.cs-status__bullet{border-color:#f3f8fc}.cs-conversation:hover>.cs-avatar>img{filter:none}.cs-conversation.cs-conversation:active{background-color:#d5e7f5;border:0;color:#000000de}.cs-conversation.cs-conversation:active>.cs-avatar>.cs-status>.cs-status__bullet{border-color:#d5e7f5}.cs-conversation.cs-conversation--active{background-color:#d5e7f5;border:0;color:#2b6a9b;font-weight:400}.cs-conversation.cs-conversation--active>.cs-avatar>.cs-status>.cs-status__bullet{border-color:#d5e7f5}.cs-conversation.cs-conversation--active .cs-conversation__info,.cs-conversation.cs-conversation--active .cs-conversation__name{color:#2b6a9b;font-weight:400}.cs-conversation>.cs-avatar{height:42.1px;margin-right:1em;width:42.1px}.cs-conversation>.cs-avatar>.cs-status{border-color:#fff}.cs-conversation>.cs-avatar-group{height:42.1px;margin-right:1em;min-height:42.1px;min-width:42.1px;padding-right:0!important;width:42.1px}.cs-conversation__content{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;margin-right:1.1em;overflow:hidden}.cs-conversation__operations{align-items:center;box-sizing:border-box;color:#b3b3b3de;display:flex;flex-direction:row;margin:0 0 0 auto;visibility:hidden}.cs-conversation__operations--visible{visibility:visible}.cs-conversation__operations:hover{color:#666666de}.cs-conversation:hover .cs-conversation__operations{visibility:visible}.cs-conversation__name{color:#000000de;font-size:1em}.cs-conversation__info,.cs-conversation__name{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-conversation__info{color:#0009;font-size:.8em}.cs-conversation__info-content,.cs-conversation__last-sender{box-sizing:border-box;display:inline;font-weight:400}.cs-conversation__last-activity-time{align-items:center;box-sizing:border-box;display:flex;flex-direction:row;font-size:.8em;margin:0 0 0 auto}.cs-conversation__last-activity-time+.cs-conversation__operations{margin-left:.5em}.cs-conversation__unread-dot{align-items:center;align-self:center;background:radial-gradient(circle at 3px 3px,#7c9df1,#2e63e8);border-radius:50%;box-shadow:1px 1px 1px 0 #b3b3b3;box-sizing:initial;display:flex;flex-direction:row;height:.7em;margin-right:.5em;min-width:.7em;perspective:200px;perspective-origin:50% 50%;width:.7em}.cs-conversation__unread-dot:hover:before{background:radial-gradient(circle at 130% 130%,#fff0 0,#fff0 46%,#fffc 50%,#fffc 58%,#fff0 60%,#fff0 100%);border-radius:50%;content:"";filter:blur(0);height:80%;left:5%;position:absolute;top:1%;transform:translateX(131%) translateY(58%) rotate(168deg) rotateX(10deg);width:40%;z-index:2}.cs-conversation__unread-dot:hover:after{animation:cs-unread-anim 2s ease-out infinite;background:radial-gradient(circle at 50% 80%,#fff0,#fff0 74%,#fff 80%,#fff 84%,#fff0 100%);border-radius:100%;content:"";display:block;filter:blur(1px);height:80%;left:10%;position:absolute;top:5%;transform:rotate(-30deg);width:80%;z-index:2}.cs-conversation__unread{background-color:#ec1212;border-radius:.3em;box-sizing:border-box;color:#fff;font-size:.75em;font-weight:600;max-width:30em;overflow:hidden;padding:.01em .3em;position:absolute;right:.8em;text-overflow:ellipsis;top:.3em;white-space:nowrap;z-index:100}@keyframes cs-unread-anim{0%{transform:scale(1)}20%{transform:scaleY(.95) scaleX(1.05)}48%{transform:scaleY(1.1) scaleX(.9)}68%{transform:scaleY(.98) scaleX(1.02)}80%{transform:scaleY(1.02) scaleX(.98)}97%,to{transform:scale(1)}}.cs-conversation-list{background-color:initial;box-sizing:border-box;color:#000000de;height:100%;overflow:hidden;position:relative}.cs-conversation-list>div>ul{list-style-type:none;margin:0;padding:0}.cs-conversation-list__loading-more{background-color:initial;bottom:0;box-sizing:initial;display:flex;flex-direction:row;height:1.2em;justify-content:center;left:0;padding:2px 0;position:absolute;right:0;z-index:1}.cs-conversation-list__loading-more .cs-loader{height:1.2em;width:1.2em}.cs-conversation-list__loading-more .cs-loader:after,.cs-conversation-list__loading-more .cs-loader:before{height:100%;width:100%}.cs-conversation-list .ps__rail-y{z-index:2}.cs-status{align-items:center;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:nowrap;font-size:1em;position:relative}.cs-status .cs-status__bullet{border-radius:50%;box-sizing:initial;height:11px;perspective:200px;perspective-origin:50% 50%;position:relative;width:11px}.cs-status--selected{background-color:#d5e7f5;color:#2b6a9b}.cs-status--named{height:auto;width:auto}.cs-status__name{line-height:1.5;margin:0 0 0 .58em}.cs-avatar:hover .cs-status__bullet:before,.cs-status:hover .cs-status__bullet:before{background:radial-gradient(circle at 130% 130%,#fff0 0,#fff0 46%,#fffc 50%,#fffc 58%,#fff0 60%,#fff0 100%);border-radius:50%;box-sizing:border-box;content:"";filter:blur(0);height:80%;left:5%;position:absolute;top:1%;transform:translateX(131%) translateY(58%) rotate(168deg) rotateX(10deg);width:40%;z-index:2}.cs-avatar:hover .cs-status__bullet:after,.cs-status:hover .cs-status__bullet:after{animation:cs-bubble-anim 2s ease-out infinite;background:radial-gradient(circle at 50% 80%,#fff0,#fff0 74%,#fff 80%,#fff 84%,#fff0 100%);border-radius:100%;box-sizing:border-box;content:"";display:block;filter:blur(1px);height:80%;left:10%;position:absolute;top:5%;transform:rotate(-30deg);width:80%;z-index:2}.cs-status--available .cs-status__bullet{background:radial-gradient(circle at 3px 3px,#00d5a6,#00a27e)}.cs-status--available .cs-status__name{color:#000000de}.cs-status--unavailable .cs-status__bullet{background:radial-gradient(circle at 3px 3px,#ffb527,#a66d00)}.cs-status--unavailable .cs-status__name{color:#000000de}.cs-status--away .cs-status__bullet{background:radial-gradient(circle at 3px 3px,#ffdbb0,#fc8b00)}.cs-status--away .cs-status__name{color:#000000de}.cs-status--dnd .cs-status__bullet{background-color:#ec1212;background:radial-gradient(circle at 3px 3px,#f89f9f,#ec1212)}.cs-status--dnd .cs-status__name{color:#000000de}.cs-status--invisible .cs-status__bullet{background-color:#c2d1d9;background:radial-gradient(circle at 3px 3px,#fff,#c2d1d9)}.cs-status--invisible .cs-status__name{color:#000000de}.cs-status--eager .cs-status__bullet{background:radial-gradient(circle at 3px 3px,#fffccc,#fe0)}.cs-status--eager .cs-status__name{color:#000000de}.cs-status--xs:not(.cs-status--named){font-size:1em;height:4px;width:4px}.cs-status--xs:not(.cs-status--named) .cs-status__bullet{height:4px;min-width:4px;width:4px}.cs-status--sm:not(.cs-status--named){font-size:1em;height:8px;width:8px}.cs-status--sm:not(.cs-status--named) .cs-status__bullet{height:8px;min-width:8px;width:8px}.cs-status--md:not(.cs-status--named){font-size:1em;height:11px;width:11px}.cs-status--md:not(.cs-status--named) .cs-status__bullet{height:11px;min-width:11px;width:11px}.cs-status--lg:not(.cs-status--named){font-size:1em;height:14px;width:14px}.cs-status--lg:not(.cs-status--named) .cs-status__bullet{height:14px;min-width:14px;width:14px}.cs-status--fluid{height:100%;width:100%}.cs-status--fluid .cs-status__bullet{height:100%;min-width:100%;width:100%}@keyframes cs-bubble-anim{0%{transform:scale(1)}20%{transform:scaleY(.95) scaleX(1.05)}48%{transform:scaleY(1.1) scaleX(.9)}68%{transform:scaleY(.98) scaleX(1.02)}80%{transform:scaleY(1.02) scaleX(.98)}97%,to{transform:scale(1)}}.cs-sidebar{box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.cs-sidebar--left,.cs-sidebar--right{background-color:#fff}.cs-sidebar .cs-expansion-panel+.cs-expansion-panel{border-top:0}.cs-expansion-panel{font-feature-settings:normal;background-color:#fff;border:1px solid #d1dbe3;color:#000000de;flex-direction:column;font-size:inherit;font-variant:normal;font-weight:400}.cs-expansion-panel,.cs-expansion-panel__header{box-sizing:border-box;display:flex;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif}.cs-expansion-panel__header{font-feature-settings:normal;align-items:center;background-color:#f6fbff;color:#0009;cursor:pointer;flex-direction:row;font-size:.75em;font-variant:normal;font-weight:700;padding:.8em;-webkit-user-select:none;user-select:none}.cs-expansion-panel__header:hover{background-color:#f3f8fc;color:#0009}.cs-expansion-panel__title{box-sizing:border-box;flex-grow:1}.cs-expansion-panel__icon{box-sizing:border-box;margin-left:1em;margin-right:.5em}.cs-expansion-panel__content{font-feature-settings:normal;background-color:#fff;color:#000000de;display:none;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-size:.8em;font-variant:normal;font-weight:400;padding:.4em .8em}.cs-expansion-panel--open .cs-expansion-panel__content{background-color:#fff;color:#000000de;display:block}.cs-expansion-panel--closed .cs-expansion-panel__content{display:none}.cs-expansion-panel--open .cs-expansion-panel__header{background-color:#f6fbff;color:#0009}.cs-search{align-items:center;border-radius:.7em;display:flex;flex-direction:row;font-size:inherit;margin:0;padding:.6em .9em;position:relative}.cs-search,.cs-search__input{background-color:#c6e3fa;box-sizing:border-box;font-family:inherit}.cs-search__input{border:none;color:#000000de;font-size:.8em;margin-right:.5em;min-width:0;order:1;outline:0;width:100%}.cs-search__input:disabled{background-color:#c6e3fa;color:#00000061}.cs-search__input::placeholder{color:#000000de}.cs-search__search-icon{box-sizing:border-box;color:#6ea9d7;display:block;margin-right:.5em;order:0}.cs-search__clear-icon{box-sizing:border-box;color:#6ea9d7;order:2;visibility:hidden}.cs-search__clear-icon:hover{color:#6ea9d799;cursor:pointer}.cs-search__clear-icon--active{visibility:visible}.cs-search--disabled{background-color:#c6e3fa;color:#00000061;opacity:.38}.cs-button{background-color:initial;border:none;border-radius:.7em;box-sizing:border-box;color:#6ea9d7;display:inline-block;font-size:1em;line-height:1.5;margin:.1em .2em;padding:.2em .7em;text-align:center;vertical-align:middle}.cs-button,.cs-button:focus{outline:none}.cs-button:disabled{opacity:.38}.cs-button:not(:disabled){cursor:pointer}.cs-button.cs-button--border{border:1px solid #d1dbe3}.cs-button:hover:not(:disabled){opacity:.6}.cs-button.cs-button--right>svg[data-icon]:first-child{margin-right:.5em}.cs-button.cs-button--left>svg[data-icon]:last-child{margin-left:.5em}.cs-button--adduser,.cs-button--arrow,.cs-button--attachment,.cs-button--ellipsis,.cs-button--info,.cs-button--send,.cs-button--star,.cs-button--videocall,.cs-button--voicecall{background-color:initial;color:#6ea9d7}.cs-loader{background-color:initial;color:#000000de;display:inline-flex;font-size:1em;position:relative}.cs-loader,.cs-loader:after,.cs-loader:before{box-sizing:border-box;height:1.8em;width:1.8em}.cs-loader:after,.cs-loader:before{display:block;margin:0 0 0 -.9em}.cs-loader:before{border:.2em solid #c6e3fa;border-radius:50%}.cs-loader:after,.cs-loader:before{content:"";left:50%;position:absolute;top:0}.cs-loader:after{animation:loader-default .6s linear;animation-iteration-count:infinite;border:.2em solid #0000;border-radius:50%;border-top-color:#6ea9d7;box-shadow:0 0 0 #0000}.cs-loader--content{height:auto;padding-top:2.6em;width:auto}@keyframes loader-default{to{transform:rotate(1turn)}}.cs-overlay{align-items:center;-webkit-backdrop-filter:blur(10%);backdrop-filter:blur(10%);bottom:0;box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;left:0;position:absolute;right:0;top:0}.cs-overlay__content{z-index:220}.cs-overlay:before{background-color:#c6e3fa61;bottom:0;box-sizing:border-box;content:"";left:0;position:absolute;right:0;top:0;z-index:200}.cs-overlay--blur:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cs-overlay--grayscale:before{-webkit-backdrop-filter:grayscale(50%);backdrop-filter:grayscale(50%)}.cs-status-list{background-color:#fff;box-sizing:border-box;color:#000000de;list-style-type:none;margin:0;padding:1em}.cs-status-list>li{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none}.cs-status-list>li>.cs-status{height:auto;margin:0;padding:.4em .8em;width:auto}.cs-status-list>li .cs-status--selected,.cs-status-list>li .cs-status--selected .cs-status__name{background-color:#d5e7f5;color:#2b6a9b}.cs-status-list>li:hover{background-color:#f3f8fc;color:#0009}.cs-status-list>li:active,.cs-status-list>li:focus{background-color:#d5e7f5;color:#000000de}.cs-status-list--xs>li>.cs-status{font-size:1em;height:auto;width:auto}.cs-status-list--xs>li>.cs-status .cs-status__bullet{height:4px;min-width:4px;width:4px}.cs-status-list--sm>li>.cs-status{font-size:1em;height:auto;width:auto}.cs-status-list--sm>li>.cs-status .cs-status__bullet{height:8px;min-width:8px;width:8px}.cs-status-list--md>li>.cs-status{font-size:1em;height:auto;width:auto}.cs-status-list--md>li>.cs-status .cs-status__bullet{height:11px;min-width:11px;width:11px}.cs-status-list--lg>li>.cs-status{font-size:1em;height:auto;width:auto}.cs-status-list--lg>li>.cs-status .cs-status__bullet{height:14px;min-width:14px;width:14px}.ps{-ms-overflow-style:none;overflow:hidden!important;overflow-anchor:none;touch-action:auto;-ms-touch-action:auto}.ps__rail-x{bottom:0;height:15px}.ps__rail-x,.ps__rail-y{display:none;opacity:0;position:absolute;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear}.ps__rail-y{left:auto!important;right:0;width:15px}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{background-color:initial;display:block}.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y,.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y{opacity:.6}.ps .ps__rail-x.ps--clicking,.ps .ps__rail-x:focus,.ps .ps__rail-x:hover,.ps .ps__rail-y.ps--clicking,.ps .ps__rail-y:focus,.ps .ps__rail-y:hover{background-color:#eee;background-color:#f6fbff;opacity:.9}.ps__thumb-x{background-color:#6ea9d7;bottom:2px;height:6px;transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out}.ps__thumb-x,.ps__thumb-y{border-radius:6px;position:absolute}.ps__thumb-y{background-color:#c6e3fa;right:2px;transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:6px}.ps__rail-x.ps--clicking .ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x:hover>.ps__thumb-x{background-color:#c6e3fa;height:11px}.ps__rail-y.ps--clicking .ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y:hover>.ps__thumb-y{background-color:#c6e3fa;width:11px}@supports(-ms-overflow-style:none){.ps{overflow:auto!important}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.ps{overflow:auto!important}}.scrollbar-container{height:100%;position:relative}.modern-sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f1419f2;border-right:1px solid #ffffff1a;display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:280px;z-index:1000}.modern-sidebar.collapsed{width:80px}.sidebar-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;justify-content:space-between;min-height:80px;padding:1.5rem 1rem}.logo-container{flex:1 1;gap:1rem;min-width:0}.logo-container,.logo-icon{align-items:center;display:flex}.logo-icon{background:linear-gradient(45deg,#00d4ff,#0f8);border-radius:12px;flex-shrink:0;height:40px;justify-content:center;padding:6px;transition:all .3s ease;width:40px}.logo-icon img{border-radius:6px;filter:invert(1)}.logo-text{min-width:0;opacity:1;overflow:hidden;transition:opacity .3s ease}.collapsed .logo-text{opacity:0;pointer-events:none}.logo-text h2{color:#fff;font-size:1.2rem;font-weight:700;line-height:1.2;margin:0}.logo-text h2,.logo-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo-text span{color:#a0aec0;font-size:.8rem;font-weight:400}.collapse-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#a0aec0;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .3s ease;width:32px}.collapse-btn:hover{background:#fff3;color:#00d4ff}.collapse-btn svg{height:16px;transition:transform .3s ease;width:16px}.collapse-btn svg.rotate-180{transform:rotate(180deg)}.sidebar-nav{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1rem 0;scrollbar-color:#fff3 #0000;scrollbar-width:thin}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:#0000}.sidebar-nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.nav-list{list-style:none;margin:0;padding:0}.nav-item{margin:.25rem 0}.nav-link{align-items:center;border-radius:12px;color:#a0aec0;display:flex;gap:1rem;margin:0 .5rem;overflow:hidden;padding:.75rem 1rem;position:relative;text-decoration:none;transition:all .3s ease}.nav-link:before{background:linear-gradient(45deg,#00d4ff,#0f8);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:3px}.nav-link:hover{background:#ffffff1a;color:#fff}.nav-link.active{background:#00d4ff26;border:1px solid #00d4ff4d;color:#00d4ff}.nav-link.active:before{transform:scaleY(1)}.nav-icon{flex-shrink:0;height:20px;transition:all .3s ease;width:20px}.nav-icon svg{height:100%;width:100%}.nav-label{font-weight:500;opacity:1;overflow:hidden;text-overflow:ellipsis;transition:opacity .3s ease;white-space:nowrap}.collapsed .nav-label{opacity:0;pointer-events:none}.nav-notification{background:linear-gradient(45deg,#ff6b6b,#ffd93d);border-radius:10px;color:#000;flex-shrink:0;font-size:.7rem;font-weight:600;margin-left:auto;min-width:18px;padding:.2rem .5rem;text-align:center}.nav-indicator{background:linear-gradient(45deg,#00d4ff,#0f8);border-radius:2px;height:20px;opacity:0;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:opacity .3s ease;width:4px}.nav-link.active .nav-indicator{opacity:1}.sidebar-footer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f1419f2;border-top:1px solid #ffffff1a;flex-shrink:0;padding:1rem}.user-section{flex-direction:column}.user-info,.user-section{display:flex;gap:.75rem;width:100%}.user-info{align-items:center;min-width:0;overflow:hidden}.user-avatar{align-items:center;background:linear-gradient(45deg,#00d4ff,#0f8);border-radius:50%;color:#000;display:flex;flex-shrink:0;font-size:.8rem;font-weight:600;height:36px;justify-content:center;width:36px}.user-initials{color:#000;font-size:.85rem;font-weight:700}.user-details{flex:1 1;min-width:0;opacity:1;overflow:hidden;transition:opacity .3s ease}.collapsed .user-details{opacity:0;pointer-events:none}.user-name{color:#fff;font-size:.85rem;font-weight:600;margin-bottom:.125rem;max-width:150px}.user-name,.user-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{color:#0f8;font-size:.75rem;font-weight:500}.user-actions{display:flex;flex-shrink:0;gap:.5rem;justify-content:center;opacity:1;transition:opacity .3s ease}.collapsed .user-actions{opacity:0;pointer-events:none}.action-btn{flex-shrink:0;height:36px;width:36px}.action-btn.logout-btn:hover{background:#ff6b6b33;border-color:#ff6b6b4d;color:#ff6b6b}.collapsed-actions{align-items:center;display:none;flex-direction:column;gap:.5rem;opacity:0;transition:opacity .3s ease;width:100%}.collapsed .collapsed-actions{display:flex;opacity:1}.collapsed .user-section{display:none}.collapsed-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#a0aec0;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .3s ease;width:48px}.collapsed-btn:hover{background:#fff3;color:#00d4ff}.collapsed-btn.logout-btn:hover{background:#ff6b6b33;border-color:#ff6b6b4d;color:#ff6b6b}.collapsed-btn svg{height:18px;width:18px}.nav-link:hover .nav-icon{transform:scale(1.1)}.nav-link.active .nav-icon{color:#00d4ff}@media (max-width:768px){.modern-sidebar{height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:1000}.modern-sidebar.collapsed{transform:translateX(0)}.collapse-btn{display:none}.sidebar-header{padding:1rem}.logo-text,.nav-label,.user-actions,.user-details{opacity:1!important}.collapsed-actions{display:none!important}.user-section{display:flex!important;flex-direction:column!important}.sidebar-overlay{background:#00000080;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:999}.sidebar-overlay.active{opacity:1;pointer-events:all}}.action-btn:focus,.collapse-btn:focus,.collapsed-btn:focus,.nav-link:focus{outline:2px solid #00d4ff;outline-offset:2px}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb{background:#00d4ff4d;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#00d4ff80}.credit-usage-compact{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:20px;display:flex;gap:10px;padding:8px 12px}.credit-indicator{align-items:center;border-radius:15px;color:#fff;display:flex;font-size:.9em;font-weight:700;gap:5px;padding:6px 12px;transition:all .3s ease}.credit-indicator .credit-count{font-size:1.1em}.credit-indicator .credit-label{font-size:.8em;opacity:.9}.refresh-compact-btn{background:none;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;font-size:1.2em;padding:4px;transition:all .3s ease}.refresh-compact-btn:hover:not(:disabled){background:#fff3;color:#fff;transform:rotate(180deg)}.refresh-compact-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.credit-usage-full{background:#fff;border:1px solid #e1e5e9;border-radius:15px;box-shadow:0 4px 15px #0000001a;max-width:300px;padding:25px}.credit-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.credit-header h3{color:#2c3e50;font-size:1.3em;margin:0}.refresh-btn-small{background:none;border:1px solid #bdc3c7;border-radius:50%;color:#7f8c8d;cursor:pointer;font-size:1em;padding:6px 8px;transition:all .3s ease}.refresh-btn-small:hover:not(:disabled){background:#ecf0f1;border-color:#95a5a6;transform:rotate(180deg)}.refresh-btn-small:disabled{cursor:not-allowed;opacity:.5;transform:none}.credit-display{margin-bottom:20px;text-align:center}.credit-circle{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:4px solid;border-radius:50%;display:flex;flex-direction:column;height:120px;justify-content:center;margin:0 auto 15px;transition:all .3s ease;width:120px}.credit-number{color:#2c3e50;font-size:2em;font-weight:700;line-height:1}.credit-text{color:#7f8c8d;font-size:.9em;margin-top:5px}.credit-status{font-size:1.1em;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.credit-warning{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #f39c12;border-radius:10px;margin-top:15px;padding:15px;text-align:center}.credit-warning p{color:#856404;font-size:.95em;margin:0 0 10px}.buy-credits-link{background:linear-gradient(135deg,#f39c12,#e67e22);border-radius:20px;color:#fff;display:inline-block;font-size:.9em;font-weight:700;padding:8px 16px;text-decoration:none;transition:all .3s ease}.buy-credits-link:hover{background:linear-gradient(135deg,#e67e22,#d35400);box-shadow:0 4px 10px #0003;transform:translateY(-1px)}@media (max-width:768px){.credit-usage-full{max-width:100%}.credit-circle{height:100px;width:100px}.credit-number{font-size:1.6em}}.modern-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f1419f2;border-bottom:1px solid #ffffff1a;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:100}.header-content{justify-content:space-between;margin:0 auto;max-width:100%}.page-info{flex:1 1;gap:1rem}.page-icon,.page-info{align-items:center;display:flex}.page-icon{background:linear-gradient(45deg,#00d4ff,#0f8);border-radius:12px;color:#000;flex-shrink:0;height:40px;justify-content:center;transition:all .3s ease;width:40px}.page-icon:hover{box-shadow:0 5px 15px #00d4ff4d;transform:scale(1.05)}.page-icon svg{height:20px;width:20px}.page-details{min-width:0}.page-title{color:#fff;font-size:1.5rem;font-weight:700;line-height:1.2;margin:0}.page-description{color:#a0aec0;font-size:.85rem;line-height:1.3;margin:.25rem 0 0}.header-actions{flex-shrink:0;gap:1.5rem}.credits-container,.header-actions,.quick-actions{align-items:center;display:flex}.quick-actions{gap:.5rem}.action-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#a0aec0;height:40px;width:40px}.action-btn:hover{background:#fff3;box-shadow:0 5px 15px #00d4ff33;color:#00d4ff;transform:translateY(-1px)}.notification-btn{position:relative}.notification-badge{animation:notificationPulse 2s infinite;background:linear-gradient(45deg,#ff6b6b,#ffd93d);border-radius:8px;color:#000;font-size:.7rem;font-weight:600;line-height:1;min-width:16px;padding:.15rem .4rem;position:absolute;right:-4px;text-align:center;top:-4px}@keyframes notificationPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.user-profile{align-items:center;border-left:1px solid #ffffff1a;display:flex;padding-left:1rem}.header-border{background:linear-gradient(90deg,#0000,#00d4ff,#0f8,#0000);bottom:0;height:2px;left:0;opacity:.5;position:absolute;right:0}.fade-in{animation:fadeIn .5s ease-out}@media (max-width:1024px){.modern-header{padding:1rem 1.5rem}.header-actions{gap:1rem}.page-title{font-size:1.3rem}.page-description{font-size:.8rem}}@media (max-width:768px){.modern-header{padding:.75rem 1rem}.header-content{flex-wrap:wrap;gap:1rem}.page-info{flex:1 1;min-width:200px}.header-actions{gap:.75rem;order:2}.page-title{font-size:1.2rem}.page-description{display:none}.credits-container{flex:1 1;margin-bottom:.5rem;min-width:100%;order:1}.quick-actions{gap:.25rem}.action-btn{height:36px;width:36px}.action-btn svg{height:16px;width:16px}.user-profile{border-left:1px solid #ffffff1a;padding-left:.75rem}}@media (max-width:480px){.modern-header{padding:.5rem .75rem}.page-info{gap:.75rem}.page-icon{height:36px;width:36px}.page-icon svg{height:18px;width:18px}.page-title{font-size:1.1rem}.header-actions{gap:.5rem}.action-btn{height:32px;width:32px}.action-btn svg{height:14px;width:14px}.notification-badge{font-size:.6rem;min-width:14px;padding:.1rem .3rem}}.action-btn:focus{outline:2px solid #00d4ff;outline-offset:2px}.action-btn:hover{background:#00d4ff26;border-color:#00d4ff4d}@media (prefers-color-scheme:dark){.modern-header{background:#0a0f14fa}.header-border{opacity:.7}}@media (prefers-contrast:high){.modern-header{border-bottom:2px solid #00d4ff}.action-btn{border:2px solid #00d4ff}.page-icon{border:2px solid #0f8}}@media (prefers-reduced-motion:reduce){.action-btn,.modern-header,.notification-badge,.page-icon{animation:none;transition:none}.fade-in{animation:none}}@media print{.modern-header{background:#fff;border-bottom:1px solid #000;color:#000;position:static}.header-actions{display:none}.page-icon{background:#000;color:#fff}.page-title{color:#000}.page-description{color:#666}}.page-content-container{background:#0000;min-height:100vh;position:relative}.main-content,.page-content-container{display:flex;flex:1 1;flex-direction:column}.main-content{overflow:hidden}.content-wrapper{flex:1 1;overflow-y:auto;padding:0;scrollbar-color:#00d4ff4d #0000;scrollbar-width:thin}.content-wrapper::-webkit-scrollbar{width:8px}.content-wrapper::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.content-wrapper::-webkit-scrollbar-thumb{background:#00d4ff4d;border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}.content-wrapper::-webkit-scrollbar-thumb:hover{background:#00d4ff80}.content-wrapper>*{position:relative;z-index:1}@media (max-width:768px){.page-content-container{margin-left:0}.content-wrapper{padding:0}}.content-wrapper h1,.content-wrapper h2,.content-wrapper h3,.content-wrapper h4,.content-wrapper h5,.content-wrapper h6{color:#fff;font-weight:600;line-height:1.3}.content-wrapper p{color:#a0aec0;line-height:1.6}.content-wrapper{animation:contentFadeIn .5s ease-out}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.content-wrapper:focus{outline:none}@media print{.page-content-container{background:#fff;color:#000;margin:0;padding:0}.content-wrapper{height:auto;overflow:visible}}.modal-overlay-portal{align-items:center;animation:fadeInOverlay .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.delete-modal-portal{animation:slideInModal .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f1419f2;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 25px 50px #00000080;display:flex;flex-direction:column;max-height:85vh;max-width:500px;min-height:400px;overflow:hidden;padding:0;position:relative;width:100%}@keyframes slideInModal{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.delete-modal-portal:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.delete-modal-portal:hover:before{left:100%}.delete-modal-portal .modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-direction:column;flex-shrink:0;padding:2rem 2rem 1rem;position:relative;z-index:2}.delete-modal-portal .modal-header h3{color:#fff;font-size:1.5rem;font-weight:600;margin:1rem 0 0;text-align:center}.delete-modal-portal .modal-icon.danger{align-items:center;animation:iconPulse 2s ease-in-out infinite;background:linear-gradient(45deg,#ff6b6b,#ff8e8e);border-radius:50%;box-shadow:0 15px 35px #ff6b6b4d;color:#000;display:flex;height:60px;justify-content:center;margin-bottom:.5rem;width:60px}.delete-modal-portal .modal-icon svg{height:24px;width:24px}.close-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#a0aec0;cursor:pointer;display:flex;height:36px;height:32px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:all .3s ease;width:36px;width:32px}.close-btn:hover:not(:disabled){background:#fff3;color:#fff;transform:scale(1.1)}.close-btn:disabled{cursor:not-allowed;opacity:.5}.close-btn svg{height:16px;width:16px}.delete-modal-portal .modal-content{flex:1 1;min-height:0;overflow-y:auto;padding:1rem 2rem;position:relative;z-index:2}.delete-modal-portal .modal-content p{color:#a0aec0;line-height:1.5;margin-bottom:1.5rem}.select-all-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-shrink:0;margin-bottom:1.5rem;padding:1rem}.checkbox-item{align-items:center;cursor:pointer;display:flex;position:relative;-webkit-user-select:none;user-select:none}.checkbox-item input[type=checkbox]{display:none}.checkbox-custom{align-items:center;border:2px solid #00d4ff80;border-radius:4px;display:flex;flex-shrink:0;height:18px;justify-content:center;margin-right:.75rem;transition:all .3s ease;width:18px}.checkbox-item input[type=checkbox]:checked+.checkbox-custom{background:linear-gradient(45deg,#00d4ff,#0f8);border-color:#00d4ff;transform:scale(1.1)}.checkbox-item input[type=checkbox]:checked+.checkbox-custom:after{color:#000;content:"✓";font-size:12px;font-weight:700}.checkbox-item:hover .checkbox-custom{background:#00d4ff1a;border-color:#00d4ff;transform:scale(1.05)}.checkbox-item.select-all{color:#fff;font-weight:600}.checkbox-item.select-all .checkbox-custom{height:20px;width:20px}.files-selection-list{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:1.5rem;max-height:none;min-height:150px;padding:1rem}.delete-modal-portal .modal-content::-webkit-scrollbar{width:8px}.delete-modal-portal .modal-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.delete-modal-portal .modal-content::-webkit-scrollbar-thumb{background:#00d4ff80;border-radius:4px}.delete-modal-portal .modal-content::-webkit-scrollbar-thumb:hover{background:#00d4ffb3}.checkbox-item.file-item{border-bottom:1px solid #ffffff0d;padding:.75rem 0;transition:all .3s ease}.checkbox-item.file-item:last-child{border-bottom:none}.checkbox-item.file-item:hover{background:#ffffff0d;border-radius:8px;padding-left:.5rem;padding-right:.5rem}.file-info{align-items:center;display:flex;flex:1 1;gap:.5rem;min-width:0}.file-info .file-icon{color:#00d4ff;flex-shrink:0;height:16px;width:16px}.file-info .file-icon svg{height:100%;width:100%}.file-name{color:#a0aec0;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease;white-space:nowrap}.checkbox-item input[type=checkbox]:checked+.checkbox-custom+.file-info .file-name{color:#fff;font-weight:500}.warning-section{align-items:flex-start;animation:warningPulse 2s ease-in-out infinite;background:#ffd93d1a;border:1px solid #ffd93d4d;border-radius:12px;display:flex;flex-shrink:0;gap:.75rem;margin-bottom:1.5rem;padding:1rem}@keyframes warningPulse{0%,to{border-color:#ffd93d4d}50%{border-color:#ffd93d80}}.warning-icon{color:#ffd93d;flex-shrink:0;height:20px;margin-top:.125rem;width:20px}.warning-icon svg{height:100%;width:100%}.warning-content{color:#ffd93d;font-size:.9rem;line-height:1.4}.warning-content strong{color:#fff}.delete-modal-portal .modal-actions{border-top:1px solid #ffffff1a;display:flex;flex-shrink:0;gap:1rem;padding:1rem 2rem 2rem;position:relative;z-index:2}.delete-modal-portal .modal-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;padding:1rem 1.5rem;position:relative;transition:all .3s ease}.delete-modal-portal .modal-btn:before{content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.delete-modal-portal .modal-btn:hover:before{opacity:1}.delete-modal-portal .modal-btn.secondary{background:#ffffff1a;border:1px solid #fff3;color:#a0aec0}.delete-modal-portal .modal-btn.secondary:before{background:#fff3}.delete-modal-portal .modal-btn.secondary:hover:not(:disabled){box-shadow:0 8px 20px #ffffff1a;color:#fff;transform:translateY(-2px)}.delete-modal-portal .modal-btn.danger{background:linear-gradient(45deg,#ff6b6b,#ff8e8e);color:#fff}.delete-modal-portal .modal-btn.danger:before{background:linear-gradient(45deg,#ff8e8e,#ff6b6b)}.delete-modal-portal .modal-btn.danger:hover:not(:disabled){box-shadow:0 10px 25px #ff6b6b66;transform:translateY(-2px)}.delete-modal-portal .modal-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.delete-modal-portal .modal-btn svg{height:16px;width:16px}.management-btn{background:linear-gradient(45deg,#ff6b6b,#ff8e8e);text-decoration:none}.management-btn:hover:not(:disabled){box-shadow:0 10px 25px #ff6b6b4d;color:#fff;text-decoration:none}.management-btn svg{height:16px;width:16px}@media (max-width:768px){.modal-overlay-portal{padding:.5rem}.delete-modal-portal{max-height:90vh;min-height:300px}.delete-modal-portal .modal-header{padding:1.5rem 1.5rem 1rem}.delete-modal-portal .modal-header h3{font-size:1.3rem}.delete-modal-portal .modal-icon.danger{height:50px;width:50px}.delete-modal-portal .modal-icon svg{height:20px;width:20px}.close-btn{height:32px;right:1rem;top:1rem;width:32px}.delete-modal-portal .modal-content{padding:1rem 1.5rem}.delete-modal-portal .modal-actions{flex-direction:column;padding:1rem 1.5rem 1.5rem}.delete-modal-portal .modal-btn{width:100%}.files-selection-list{min-height:120px}}@media (max-width:480px){.modal-overlay-portal{padding:.25rem}.delete-modal-portal{max-height:95vh;min-height:250px}.delete-modal-portal .modal-header{padding:1rem}.delete-modal-portal .modal-icon.danger{height:45px;width:45px}.delete-modal-portal .modal-icon svg{height:18px;width:18px}.close-btn{height:28px;right:.75rem;top:.75rem;width:28px}.close-btn svg{height:14px;width:14px}.delete-modal-portal .modal-content{padding:.75rem 1rem}.delete-modal-portal .modal-actions{padding:1rem}.files-selection-list{min-height:100px}}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;bottom:0;left:0;padding:1rem;right:0;top:0}.delete-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f1419f2;border:1px solid #ffffff1a;border-radius:20px;max-height:80vh;max-width:500px;overflow:hidden;padding:0;position:relative}.chat-content,.delete-modal{display:flex;flex-direction:column;width:100%}.chat-content{gap:2rem;max-width:1200px;padding:2rem}.chat-header{justify-content:space-between;margin-bottom:1rem}.chat-header,.header-content{align-items:center;display:flex}.header-content{flex:1 1;gap:1.5rem}.header-icon{align-items:center;background:linear-gradient(45deg,#00d4ff,#0f8);border-radius:50%;color:#000;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.header-icon svg{height:24px;width:24px}.header-text h1{color:#fff;font-size:2rem;font-weight:700;margin:0 0 .5rem}.header-text p{color:#a0aec0;line-height:1.5;margin:0}.chat-stats{display:flex;gap:2rem}.stat-number{font-size:2rem;line-height:1}.stat-label{font-size:.8rem;margin-top:.25rem}.document-selection{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;overflow:hidden;padding:2rem;position:relative}.document-selection:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.document-selection:hover:before{left:100%}.selection-header{margin-bottom:2rem;text-align:center}.selection-header h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.selection-header p{color:#a0aec0;margin:0}.document-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:1.5rem}.document-card{align-items:center;background:#ffffff1a;border:2px solid #fff3;border-radius:12px;cursor:pointer;display:flex;gap:1rem;overflow:hidden;padding:1.5rem;position:relative;text-align:left;transition:all .3s ease}.document-card:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.document-card:hover:before{left:100%}.document-card:hover{border-color:#00d4ff80;box-shadow:0 10px 25px #00d4ff33;transform:translateY(-3px)}.document-card.selected{background:#00d4ff26;border-color:#00d4ff;box-shadow:0 0 20px #00d4ff4d}.doc-icon{align-items:center;background:linear-gradient(45deg,#09c,#00d4ff);border-radius:8px;color:#000;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.doc-icon.all-docs{background:linear-gradient(45deg,#0f8,#00d4aa)}.doc-icon svg{height:20px;width:20px}.doc-info{flex:1 1;min-width:0}.doc-name{color:#fff;font-weight:600;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-description{color:#a0aec0;font-size:.85rem}.selected-indicator{align-items:center;background:#0f8;border-radius:50%;color:#000;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.selected-indicator svg{height:14px;width:14px}.selection-status{align-items:center;background:#00ff881a;border:1px solid #00ff884d;border-radius:8px;color:#0f8;display:flex;font-weight:500;gap:.75rem;padding:1rem}.status-icon{flex-shrink:0;height:20px;width:20px}.status-icon svg{height:100%;width:100%}.chat-section{display:flex;flex:1 1;flex-direction:column;min-height:0}.chat-container-wrapper{height:1250px;min-height:0}@media (max-width:1300px){.chat-container-wrapper{height:1000px}}@media (max-width:768px){.chat-container-wrapper{height:1000px}}@media (max-width:480px){.chat-container-wrapper{height:900px}}.chat-header-bar{background:#ffffff0d;border-bottom:1px solid #ffffff1a;flex-shrink:0;padding:1rem 1.5rem}.chat-title{color:#fff;gap:.75rem}.chat-title svg{color:#00d4ff}.clear-chat-btn{background:#ffffff1a;border:1px solid #fff3;color:#a0aec0;padding:.5rem;transition:all .3s ease}.clear-chat-btn:hover{background:#ff6b6b33;border-color:#ff6b6b4d;color:#ff6b6b}.clear-chat-btn svg{height:16px;width:16px}.cs-main-container{border:none!important}.cs-chat-container,.cs-main-container{background:#0000!important;display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important}.cs-message-list__scroll-area::-webkit-scrollbar{width:8px!important}.cs-message-list__scroll-area::-webkit-scrollbar-track{background:#ffffff0d!important;border-radius:4px!important}.cs-message-list__scroll-area::-webkit-scrollbar-thumb{background:#00d4ff66!important;border-radius:4px!important}.cs-message-list__scroll-area::-webkit-scrollbar-thumb:hover{background:#00d4ff99!important}.cs-message-input{background:#ffffff14!important;border-top:1px solid #ffffff26!important;flex-shrink:0!important;padding:1rem!important}.cs-message-input__content-editor{background:#0006!important;border:2px solid #ffffff4d!important;border-radius:12px!important;color:#fff!important;font-size:1rem!important;font-weight:500!important;min-height:24px!important;padding:1rem!important;transition:all .3s ease!important}.cs-message-input__content-editor:focus{background:#0009!important;border-color:#00d4ff99!important;box-shadow:0 0 0 3px #00d4ff33!important;outline:none!important}.cs-message-input__content-editor::placeholder{color:#9ca3af!important;font-weight:400!important;opacity:1!important}.cs-message-input__send-button{align-items:center!important;background:linear-gradient(45deg,#00d4ff,#09c)!important;border:none!important;border-radius:12px!important;display:flex!important;height:44px!important;justify-content:center!important;margin-left:.75rem!important;transition:all .3s ease!important;width:44px!important}.cs-message-input__send-button:hover{background:linear-gradient(45deg,#09c,#00d4ff)!important;box-shadow:0 8px 20px #00d4ff66!important;transform:translateY(-2px)!important}.cs-message-input__send-button svg{color:#000!important;height:20px!important;width:20px!important}.cs-message--incoming .cs-message__content{background:#00d4ff33!important;border:1px solid #00d4ff66!important;color:#fff!important;font-weight:400!important;line-height:1.6!important}.cs-message--outgoing .cs-message__content{background:linear-gradient(45deg,#0f8,#00d4aa)!important;color:#000!important;font-weight:500!important;line-height:1.6!important}.cs-typing-indicator{background:#ffffff1a!important;color:#fff!important;font-weight:500!important}.chat-actions{margin-top:1rem}.actions-grid{grid-gap:1.5rem;gap:1.5rem}.action-card{align-items:center;border-radius:16px;display:flex;gap:1.5rem}.action-card:hover{border-color:#00d4ff4d;box-shadow:0 15px 35px #0003;transform:translateY(-5px)}.action-icon{background:linear-gradient(45deg,#00d4ff,#09c);border-radius:12px;color:#000;flex-shrink:0;height:50px;width:50px}.delete-card .action-icon{background:linear-gradient(45deg,#ff6b6b,#ff8e8e)}.action-icon svg{height:20px;width:20px}.action-content{flex:1 1}.action-content h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.action-content p{color:#a0aec0;font-size:.9rem;line-height:1.4;margin:0}.action-btn{background:linear-gradient(45deg,#00d4ff,#09c);border-radius:8px;font-weight:500;padding:.75rem 1.5rem;text-decoration:none}.action-btn:hover{box-shadow:0 10px 25px #00d4ff4d;color:#fff;text-decoration:none;transform:translateY(-2px)}.action-btn.primary{background:linear-gradient(45deg,#00d4ff,#09c)}.action-btn:hover .arrow-icon{transform:translateX(3px)}.action-btn-wrapper{align-items:center;display:flex}.help-section{margin-top:2rem}.help-card{border-radius:20px;padding:2.5rem;text-align:center}.help-icon{background:linear-gradient(45deg,#ffd93d,#ff6b6b);height:60px;width:60px}.help-icon svg{height:24px;width:24px}.help-content h3{font-size:1.5rem}.help-steps{text-align:left}.step-number{font-size:.8rem;height:28px;width:28px}.help-step span{color:#e2e8f0;font-weight:500}.cs-message__content-wrapper{max-width:80%!important}.cs-message__content{border-radius:12px!important;font-size:.9rem!important;line-height:1.5!important;padding:1rem!important}.cs-message__content h1,.cs-message__content h2,.cs-message__content h3,.cs-message__content h4,.cs-message__content h5,.cs-message__content h6{color:inherit!important;font-weight:600!important;margin:.5rem 0!important}.cs-message__content p{color:inherit!important;line-height:1.6!important;margin:.5rem 0!important}.cs-message__content code{background:#0006!important;border:1px solid #ffffff1a!important;border-radius:4px!important;color:#fff!important;font-size:.85rem!important;padding:.2rem .4rem!important}.cs-message__content pre{background:#0006!important;border:1px solid #ffffff1a!important;border-radius:8px!important;margin:.5rem 0!important;overflow-x:auto!important;padding:1rem!important}.cs-message__content ol,.cs-message__content ul{margin:.5rem 0!important;padding-left:1.5rem!important}.cs-message__content li{color:inherit!important;margin:.25rem 0!important}.cs-message__content strong{color:inherit!important;font-weight:700!important}.cs-message__content em{color:inherit!important;font-style:italic!important}.cs-message-input__tools{background:#0000!important}.cs-message-input__tools-button{color:#a0aec0!important}.cs-message-input__tools-button:hover{background:#ffffff1a!important;color:#fff!important}@media (max-width:1024px){.chat-header{flex-direction:column;gap:1rem;text-align:center}.chat-stats,.header-content{justify-content:center}}@media (max-width:768px){.chat-content{gap:1.5rem;padding:1rem}.header-content{flex-direction:column;gap:1rem;text-align:center}.header-text h1{font-size:1.8rem}.document-grid{gap:.75rem;grid-template-columns:1fr}.chat-container-wrapper{height:500px}.actions-grid{gap:1rem;grid-template-columns:1fr}.action-card{flex-direction:column;gap:1rem;text-align:center}.help-step,.help-steps{gap:.75rem}.step-number{font-size:.75rem;height:24px;width:24px}.help-step span{font-size:.85rem}}@media (max-width:480px){.chat-content{padding:.5rem}.action-card,.document-selection,.help-card{padding:1.5rem}.header-text h1{font-size:1.6rem}.stat-number{font-size:1.5rem}.selection-header h3{font-size:1.3rem}.document-card{padding:1rem}.chat-container-wrapper{height:450px}.chat-header-bar{padding:.75rem 1rem}.help-content h3{font-size:1.3rem}.help-icon{height:50px;width:50px}.help-icon svg{height:20px;width:20px}}.chat-history-section{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 8px 32px #0000001a;color:#fff;margin-bottom:32px;padding:24px}.history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.history-header h3{font-size:20px;font-weight:600;margin:0}.history-actions{align-items:center;gap:12px}.history-toggle-btn{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:background-color .2s}.history-toggle-btn:hover{background:#ffffff4d}.history-toggle-btn svg{height:16px;width:16px}.new-chat-btn{align-items:center;background:#ffffffe6;border:none;border-radius:8px;color:#667eea;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.new-chat-btn:hover{background:#fff;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.new-chat-btn svg{height:16px;width:16px}.history-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.history-card{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:all .2s}.history-card:hover{background:#fff3;box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}.history-card.active{background:#ffffff40;border-color:#fff6;box-shadow:0 0 0 2px #ffffff4d}.history-content{flex:1 1;min-width:0}.history-title{color:#fff;font-size:14px;font-weight:500;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-meta{color:#ffffffb3;display:flex;font-size:12px;gap:12px}.history-count,.history-date{align-items:center;display:flex}.history-actions{display:flex;gap:8px;margin-left:12px}.delete-session-btn{align-items:center;background:#ef444433;border:none;border-radius:6px;color:#fef2f2;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.delete-session-btn:hover{background:#ef44444d;transform:scale(1.05)}.delete-session-btn svg{height:14px;width:14px}.loading-history{align-items:center;color:#fffc;display:flex;font-size:14px;gap:12px;justify-content:center;padding:40px}.chat-header-bar{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0;justify-content:space-between;padding:16px 20px}.chat-header-bar,.chat-title{align-items:center;display:flex}.chat-title{color:#334155;font-weight:600;gap:8px}.chat-title svg{color:#667eea;height:20px;width:20px}.session-indicator{color:#64748b;font-size:12px;font-weight:400;margin-left:8px}.clear-chat-btn{align-items:center;background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:8px 12px;transition:all .2s}.clear-chat-btn:hover{background:#5a67d8;transform:translateY(-1px)}.clear-chat-btn svg{height:14px;width:14px}@media (max-width:768px){.history-header{align-items:stretch;flex-direction:column;gap:16px}.history-actions{justify-content:space-between}.history-grid{grid-template-columns:1fr}.history-card{padding:12px}.history-meta{flex-direction:column;gap:4px}.chat-header-bar{padding:12px 16px}.chat-title{font-size:14px}.session-indicator{display:block;margin-left:0;margin-top:2px}}.chat-history-section{animation:slideIn .3s ease-out}.cs-message__sent-time{font-size:11px!important;opacity:.7}.chat-container-wrapper{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;display:flex;flex-direction:column;max-height:1300px;min-height:550px;overflow:hidden;transition:height .4s ease-in-out}.modern-chat-container{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;transition:all .3s ease}.cs-message-list{background:#0000!important;flex:1 1!important;min-height:0!important;padding:1rem!important}.cs-message-list,.cs-message-list__scroll-area{overflow-y:auto!important;scroll-behavior:smooth!important}.cs-message-list__scroll-area{height:100%!important;scrollbar-color:#00d4ff4d #0000!important;scrollbar-width:thin!important}@keyframes expandChat{0%{opacity:.8;transform:scaleY(.95)}to{opacity:1;transform:scaleY(1)}}.chat-container-wrapper.expanding{animation:expandChat .3s ease-out}@media (max-width:1024px){.chat-container-wrapper{max-height:1300px;min-height:550px}}@media (max-width:768px){.chat-container-wrapper{max-height:1000px;min-height:500px}}@media (max-width:480px){.chat-container-wrapper{max-height:800px;min-height:450px}}.upload-files-container{display:flex;flex-direction:column;gap:2rem;width:100%}.upload-dropzone{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:2px dashed #00d4ff4d;border-radius:20px;cursor:pointer;display:flex;justify-content:center;min-height:200px;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center;transition:all .3s ease}.upload-dropzone:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.upload-dropzone:hover:before{left:100%}.upload-dropzone:hover{background:#00d4ff1a;border-color:#00d4ff80;box-shadow:0 15px 35px #0003;transform:translateY(-2px)}.upload-dropzone.drag-active{background:#00d4ff26;border-color:#00d4ff99;box-shadow:0 15px 35px #00d4ff33;transform:translateY(-2px)}.upload-content{position:relative;z-index:2}.upload-content h3{color:#fff;font-size:1.3rem;font-weight:600;margin:0 0 1rem;transition:color .3s ease}.upload-dropzone.drag-active .upload-content h3{color:#00d4ff}.upload-content p{color:#a0aec0;font-size:1rem;margin:0 0 1.5rem}.upload-link{color:#00d4ff;cursor:pointer;font-weight:500;transition:color .3s ease}.upload-link:hover{color:#0f8}.upload-info{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#a0aec0;display:inline-block;font-size:.9rem;padding:.75rem 1.5rem;transition:all .3s ease}.upload-info:hover{background:#ffffff26;border-color:#00d4ff4d;color:#fff}.upload-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.upload-btn{background:linear-gradient(45deg,#09c,#00d4ff);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-width:180px;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s ease}.upload-btn:before{background:linear-gradient(45deg,#00d4ff,#09c);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.upload-btn:hover:before{opacity:1}.upload-btn:hover:not(:disabled){box-shadow:0 15px 35px #09c6;transform:translateY(-2px)}.upload-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.upload-btn.secondary{background:linear-gradient(45deg,#00d4ff,#0f8)}.upload-btn.secondary:before{background:linear-gradient(45deg,#0f8,#00d4ff)}.upload-btn.secondary:hover:not(:disabled){box-shadow:0 15px 35px #00d4ff66}.loading-content{justify-content:center}.upload-btn .react-activity-dots{margin:0!important}.upload-btn .react-activity-dots>div{background-color:currentColor!important}@media (max-width:768px){.upload-dropzone{min-height:150px;padding:2rem 1.5rem}.upload-content h3{font-size:1.2rem}.upload-content p{font-size:.9rem}.upload-info{font-size:.85rem;padding:.6rem 1.2rem}.upload-actions{align-items:center;flex-direction:column}.upload-btn{max-width:300px;width:100%}}@media (max-width:480px){.upload-dropzone{padding:1.5rem 1rem}.upload-content h3{font-size:1.1rem}.upload-content p{font-size:.85rem}.upload-btn{font-size:.9rem;min-width:auto;padding:.875rem 1.5rem}}.dashboard-container{background:linear-gradient(135deg,#0f1419,#1a2332 25%,#1f4037 75%,#0f1419);color:#fff;font-family:Inter,Segoe UI,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.dashboard-container:before{background:radial-gradient(circle at 20% 50%,#00d4ff0d 0,#0000 50%),radial-gradient(circle at 80% 20%,#00ff880d 0,#0000 50%),radial-gradient(circle at 40% 80%,#99f2c808 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:1}.dashboard-content{display:flex;min-height:100vh;position:relative;z-index:2}.home-content{flex:1 1;max-width:1200px;padding:2rem;width:100%}.welcome-header,.welcome-section{margin-bottom:3rem}.welcome-header{text-align:center}.welcome-badge{margin-bottom:1.5rem}.welcome-title{font-size:3rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:1rem}.welcome-subtitle{color:#a0aec0;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:3rem}.stat-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.stat-card:hover{border-color:#00d4ff4d;box-shadow:0 15px 35px #0003;transform:translateY(-5px)}.stat-icon{font-size:2rem}.stat-content{flex:1 1}.stat-number{color:#00d4ff;font-size:1.8rem;margin-bottom:.25rem}.quick-actions-section{margin-bottom:4rem}.actions-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.action-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:inherit;cursor:pointer;display:block;font:inherit;margin:0;outline:none;overflow:hidden;padding:2rem;position:relative;text-align:left;text-decoration:none;transition:all .3s ease;width:100%}.action-card:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.action-card:hover:before{left:100%}.action-card:focus{outline:2px solid #00d4ff;outline-offset:2px}.action-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.action-icon{font-size:3rem;margin-bottom:.5rem}.action-badge{background:#00d4ff33;border-radius:12px;color:#00d4ff;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.action-content{margin-bottom:2rem}.action-title{color:#fff;font-size:1.4rem;font-weight:600;margin-bottom:.75rem}.action-description{color:#a0aec0;line-height:1.5;margin:0}.action-footer{display:flex;justify-content:flex-end}.action-link{align-items:center;color:#00d4ff;display:flex;font-weight:500;gap:.5rem;transition:all .3s ease}.action-card:hover .action-link{transform:translateX(5px)}.arrow-icon{height:16px;width:16px}.action-card:hover .arrow-icon{transform:translateX(3px)}.action-glow{background:linear-gradient(45deg,#0000,#00d4ff1a,#0000);border-radius:20px;inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.action-card:hover .action-glow{opacity:1}.action-card .action-description,.action-card .action-link,.action-card .action-title,.action-card:hover .action-description,.action-card:hover .action-link,.action-card:hover .action-title{color:inherit}.features-section{margin-bottom:4rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature-card{border-radius:16px}.feature-icon{font-size:2.5rem;margin-bottom:1rem}.feature-title{font-size:1.2rem;margin-bottom:.75rem}.feature-description{font-size:.9rem;line-height:1.5}.activity-section{margin-bottom:2rem}.activity-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;overflow:hidden;padding:2rem;position:relative}.activity-card:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.activity-card:hover:before{left:100%}.activity-header{align-items:center;display:flex;gap:1.5rem;margin-bottom:2rem}.activity-icon{align-items:center;background:linear-gradient(45deg,#00d4ff,#09c);border-radius:50%;display:flex;font-size:1.5rem;height:60px;justify-content:center;width:60px}.activity-info h3{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.activity-info p{color:#a0aec0;line-height:1.5;margin:0}.activity-actions{display:flex;flex-wrap:wrap;gap:1rem}.activity-btn{border-radius:8px;display:inline-block;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.activity-btn.primary{background:linear-gradient(45deg,#00d4ff,#09c);color:#fff}.activity-btn.primary:hover{box-shadow:0 10px 25px #00d4ff66;color:#fff;text-decoration:none;transform:translateY(-2px)}.activity-btn.secondary{background:#ffffff1a;border:1px solid #fff3;color:#a0aec0}.activity-btn.secondary:hover{background:#fff3;color:#fff;text-decoration:none;transform:translateY(-2px)}.loading-container{background:linear-gradient(135deg,#0f1419,#1a2332 25%,#1f4037 75%,#0f1419);justify-content:center;min-height:100vh}.loading-spinner{border:3px solid #00d4ff4d;border-top-color:#00d4ff}body.dashboard-page{background:#0f1419;margin:0;overflow-x:hidden;padding:0}@media (max-width:1024px){.welcome-title{font-size:2.5rem}.section-title{font-size:2rem}.actions-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.home-content{padding:1rem}.welcome-title{font-size:2rem}.section-title{font-size:1.8rem}.stats-grid{gap:1rem;grid-template-columns:1fr}.actions-grid{gap:1.5rem;grid-template-columns:1fr}.features-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.activity-header{flex-direction:column;gap:1rem;text-align:center}.activity-actions{justify-content:center}.action-card,.activity-card,.feature-card{padding:1.5rem}}@media (max-width:480px){.welcome-title{font-size:1.8rem}.section-title{font-size:1.6rem}.section-subtitle,.welcome-subtitle{font-size:1rem}.stats-grid{gap:.75rem}.stat-card{padding:1rem}.stat-number{font-size:1.5rem}.action-card,.activity-card,.feature-card{padding:1rem}.action-icon{font-size:2.5rem}.feature-icon{font-size:2rem}.activity-icon{font-size:1.2rem;height:50px;width:50px}.activity-actions{flex-direction:column}.activity-btn{text-align:center}}.rai-dots .rai-circle{animation-duration:inherit;animation-iteration-count:infinite;animation-name:dots-pulse;animation-timing-function:ease-in-out;background-color:currentColor;border-radius:100%;display:inline-block;height:.5em;margin-right:.1875em;width:.5em}.rai-dots .rai-circle:last-child{margin-right:0}@keyframes bounce-pulse{0%{transform:translateY(.1875em)}30%{transform:translateY(-.25em)}50%{transform:translateY(.1875em)}}.rai-bounce{display:inline-block;line-height:0}.rai-bounce>div{animation-duration:inherit;animation-iteration-count:infinite;animation-name:bounce-pulse;animation-timing-function:ease-in-out;background-color:currentColor;border-radius:100%;display:inline-block;height:.5em;margin-right:.1875em;transform:translateY(.1875em);width:.5em}.rai-bounce>div:last-child{margin-right:0}@keyframes levels-pulse{0%{height:30%;opacity:.5}20%{height:100%;opacity:1}35%{height:30%;opacity:.5}55%{height:100%;opacity:1}70%{height:50%;opacity:.5}80%{height:100%;opacity:1}to{height:30%;opacity:.5}}.rai-levels .rai-levels-container{height:1em;line-height:1em;text-align:left}.rai-levels .rai-bar,.rai-levels .rai-levels-container{animation-duration:inherit;display:inline-block}.rai-levels .rai-bar{animation-iteration-count:infinite;animation-name:levels-pulse;animation-timing-function:ease-in-out;background:currentColor;bottom:0;height:50%;margin-right:.125em;vertical-align:bottom;width:.25em}.rai-levels .rai-bar:last-child{margin-right:0}@keyframes rai-sentry-pulse{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(1)}}.rai-sentry{display:inline-block;height:2em;position:relative;text-align:left;width:2em}.rai-sentry .rai-wave-container{align-items:center;display:inline-flex;justify-content:center;position:absolute}.rai-sentry .rai-wave,.rai-sentry .rai-wave-container{animation-duration:inherit;height:100%;width:100%}.rai-sentry .rai-wave{animation-iteration-count:infinite;animation-name:rai-sentry-pulse;animation-timing-function:linear;border:.125em solid;border-radius:100%;box-sizing:border-box;display:inline-block}@keyframes rai-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rai-spinner{height:1.5em;position:relative;width:1.5em}.rai-spinner .rai-spinner-inner,.rai-spinner .rai-spinner-outer{border-radius:100%;height:100%;left:0;margin-left:-.0625em;margin-top:-.0625em;position:absolute;top:0;width:100%}.rai-spinner .rai-spinner-outer{border:.125em solid;opacity:.2}.rai-spinner .rai-spinner-inner{animation-duration:inherit;animation-iteration-count:infinite;animation-name:rai-spinner;animation-timing-function:linear;border-bottom:.125em solid #0000!important;border-left:.125em solid #0000!important;border-radius:100%;border-right:.125em solid #0000!important;border-top:.125em solid;height:100%;left:0;position:absolute;top:0;width:100%}@keyframes dots-pulse{0%{opacity:.1}15%{opacity:1}to{opacity:.1}}.rai-squares .rai-square{animation-duration:inherit;animation-iteration-count:infinite;animation-name:dots-pulse;animation-timing-function:ease-in-out;background-color:currentColor;display:inline-block;height:.5em;margin-right:.1875em;width:.5em}.rai-squares .rai-square:last-child{margin-right:0}@keyframes digital-pulse{0%,40%,to{transform:scaleY(.4)}20%{transform:scaleY(1)}}.rai-digital{height:1em;text-align:center}.rai-digital>div{animation-duration:inherit;animation-iteration-count:infinite;animation-name:digital-pulse;animation-timing-function:ease-in-out;background-color:currentColor;display:inline-block;height:100%;margin-right:.125em;width:.25em}.rai-digital>div:last-child{margin-right:0}@keyframes windmill-pulse{0%{transform:rotate(0deg)}to{transform:rotate(356deg)}}.rai-windmill{animation-duration:inherit;animation-iteration-count:infinite;animation-name:windmill-pulse;animation-timing-function:linear;height:1em;position:relative;width:1em}.rai-windmill:after{background:currentColor;border-radius:.125em;content:"";height:100%;left:50%;margin-left:-.0625em;position:absolute;top:0;width:.125em}.auth-container{align-items:center;background:linear-gradient(135deg,#0f1419,#1a2332 25%,#1f4037 75%,#0f1419);color:#fff;display:flex;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.auth-decoration{animation:float 6s ease-in-out infinite;border-radius:50%;opacity:.1;position:absolute}.auth-decoration-1{animation-delay:0s;background:linear-gradient(45deg,#00d4ff,#0f8);height:200px;left:10%;top:10%;width:200px}.auth-decoration-2{animation-delay:2s;background:linear-gradient(45deg,#ff6b6b,#ffd93d);height:150px;right:15%;top:60%;width:150px}.auth-decoration-3{animation-delay:4s;background:linear-gradient(45deg,#0f8,#00d4aa);bottom:20%;height:100px;left:20%;width:100px}.auth-navigation{left:2rem;position:fixed;top:2rem;z-index:100}.auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 25px 50px #0000004d;max-width:450px;overflow:hidden;padding:3rem;position:relative;width:100%}.auth-card:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.auth-card:hover:before{left:100%}.auth-header{margin-bottom:2.5rem;text-align:center}.auth-logo{display:inline-block;margin-bottom:1.5rem;transition:transform .3s ease}.auth-logo:hover{transform:scale(1.1)}.auth-logo img{border-radius:16px;box-shadow:0 10px 25px #00d4ff33}.auth-badge{margin-bottom:1.5rem}.badge-glow{font-size:.85rem}.auth-title{font-size:2.2rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:.5rem}.auth-subtitle{color:#a0aec0;font-size:1rem;line-height:1.5}.auth-form{margin-bottom:2rem}.input-group{margin-bottom:1.5rem}.input-label{color:#e2e8f0;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.input-icon{color:#a0aec0;height:20px;top:50%;transform:translateY(-50%);width:20px}.modern-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;box-sizing:border-box;color:#fff;font-size:1rem;padding:1rem 1rem 1rem 3rem;transition:all .3s ease;width:100%}.modern-input::placeholder{color:#a0aec0}.modern-input:focus{background:#ffffff26;border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff1a;outline:none}.modern-input:disabled{cursor:not-allowed;opacity:.6}.modern-input.error{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b1a}.error-message{color:#ff6b6b;display:block;font-size:.85rem;font-weight:500;margin-top:.5rem}.auth-button{align-items:center;background:linear-gradient(45deg,#09c,#00d4ff);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:1rem;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s ease;width:100%}.auth-button:before{background:linear-gradient(45deg,#00d4ff,#09c);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.auth-button:hover:before{opacity:1}.auth-button:hover:not(:disabled){box-shadow:0 20px 40px #09c6;transform:translateY(-2px)}.auth-button:disabled{cursor:not-allowed;opacity:.8;transform:none}.auth-button.loading{animation:pulse 2s infinite}.auth-button:hover .arrow-icon{transform:translateX(4px)}.auth-footer{text-align:center}.auth-links{margin-bottom:1.5rem}.forgot-password-link{background:none;border:none;color:#00d4ff;cursor:pointer;font-family:inherit;font-size:.9rem;text-decoration:none;transition:all .3s ease}.forgot-password-link:hover:not(:disabled){color:#0f8;text-decoration:underline}.forgot-password-link:disabled{cursor:not-allowed;opacity:.6}.auth-divider{color:#a0aec0;font-size:.9rem;margin:1.5rem 0;position:relative}.auth-divider:before{background:linear-gradient(90deg,#0000,#a0aec04d,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.auth-divider span{background:#ffffff0d;padding:0 1rem;position:relative}.register-link{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#0f8;display:flex;font-weight:500;gap:.5rem;justify-content:center;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.register-link:hover{background:#fff3;box-shadow:0 10px 25px #0f83;color:#0f8;text-decoration:none;transform:translateY(-2px)}.register-link .arrow-icon{height:16px;width:16px}.register-link:hover .arrow-icon{transform:translateX(4px)}@media (max-width:768px){.auth-navigation{display:flex;justify-content:flex-start;left:0;margin-bottom:2rem;position:relative;top:0}.auth-container{align-items:flex-start;padding:2rem 1rem 1rem}.auth-card{margin-top:1rem;padding:2rem}.auth-title{font-size:1.8rem}.auth-decoration{display:none}}@media (max-width:480px){.auth-container{padding:.5rem}.auth-card{border-radius:16px;padding:1.5rem}.auth-title{font-size:1.6rem}.auth-subtitle{font-size:.9rem}.modern-input{font-size:16px}}body.auth-page{background:#0f1419;margin:0;overflow-x:hidden;padding:0}.recover-card{max-width:480px}.email-sent-container{text-align:center}.success-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#00ff881a;border:1px solid #0f83;border-radius:16px;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.success-card:before{background:linear-gradient(90deg,#0000,#00ff881a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.success-card:hover:before{left:100%}.success-icon{align-items:center;animation:successPulse 2s ease-in-out infinite;background:linear-gradient(45deg,#0f8,#00d4aa);border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 1.5rem;width:60px}.success-icon svg{color:#000;height:30px;width:30px}.success-title{color:#0f8;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.instructions{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;text-align:left}.instruction-item{align-items:center;color:#e2e8f0;display:flex;font-size:.9rem;gap:1rem}.instruction-number{background:linear-gradient(45deg,#00d4ff,#0f8);border-radius:50%;color:#000;flex-shrink:0;font-size:.8rem;font-weight:600;height:24px;width:24px}.expiry-note,.instruction-number{align-items:center;display:flex;justify-content:center}.expiry-note{background:#ffd93d1a;border:1px solid #ffd93d33;border-radius:8px;color:#ffd93d;font-size:.85rem;gap:.5rem;padding:.75rem}.clock-icon{flex-shrink:0;height:16px;width:16px}.resend-button{align-items:center;background:linear-gradient(45deg,#00d4ff,#09c);border-radius:12px;color:#fff;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;padding:1rem 2rem;position:relative}.resend-button:before{background:linear-gradient(45deg,#09c,#00d4ff);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.resend-button:hover:before{opacity:1}.resend-button:hover:not(:disabled){box-shadow:0 15px 35px #00d4ff66;transform:translateY(-2px)}.resend-button:disabled{opacity:.8;transform:none}.resend-button.loading{animation:pulse 2s infinite}.resend-icon{height:18px;transition:transform .3s ease;width:18px}.resend-button:hover .resend-icon{transform:rotate(180deg)}.back-to-login-btn,.back-to-login-link{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#a0aec0;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.back-to-login-btn:hover:not(:disabled),.back-to-login-link:hover{background:#fff3;box-shadow:0 10px 25px #00d4ff33;color:#00d4ff;text-decoration:none;transform:translateY(-2px)}.back-to-login-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.back-to-login-btn.secondary,.back-to-login-link.secondary{background:#0000;border-color:#a0aec04d}.back-to-login-btn .arrow-icon,.back-to-login-link .arrow-icon{height:16px;transition:transform .3s ease;width:16px}.back-to-login-btn:hover .arrow-icon,.back-to-login-link:hover .arrow-icon{transform:translateX(-3px)}.recover-card .auth-button{background:linear-gradient(45deg,#ffd93d,#ff6b6b)}.recover-card .auth-button:before{background:linear-gradient(45deg,#ff6b6b,#ffd93d)}.recover-card .auth-button:hover:not(:disabled){box-shadow:0 20px 40px #ffd93d66}.recover-card .auth-button.loading{animation:pulseOrange 2s infinite}@keyframes pulseOrange{0%,to{box-shadow:0 0 20px #ffd93d66}50%{box-shadow:0 0 30px #ffd93d99,0 0 50px #ffd93d4d}}.email-sent-container{animation:slideInUp .5s ease-out}.success-card{animation:slideInSuccess .6s ease-out}@media (max-width:768px){.recover-card{padding:2rem}.success-card{padding:1.5rem}.success-title{font-size:1.3rem}.instructions{gap:.75rem}.instruction-item{font-size:.85rem}.instruction-number{font-size:.75rem;height:20px;width:20px}}@media (max-width:480px){.recover-card{padding:1.5rem}.success-card{padding:1rem}.success-icon{height:50px;width:50px}.success-icon svg{height:24px;width:24px}.success-title{font-size:1.2rem}.email-display{font-size:.9rem;padding:.6rem .8rem}.action-buttons{gap:.75rem}.back-to-login-btn,.back-to-login-link,.resend-button{font-size:.9rem;padding:.9rem 1.5rem}.expiry-note{font-size:.8rem;padding:.6rem}}.recover-card .modern-input.error:focus{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b33}.recover-card .input-wrapper:hover .input-icon{color:#ffd93d;transition:color .3s ease}.recover-card .modern-input:focus~.input-icon{color:#ffd93d}.verification-card{max-width:520px;padding:2.5rem}.verification-progress{align-items:center;display:flex;justify-content:center;margin-bottom:2rem;padding:1.5rem 0}.progress-step{align-items:center;display:flex;flex-direction:column;gap:.5rem;transition:all .3s ease}.step-number{background:#ffffff0d;border:2px solid #a0aec04d;color:#a0aec0;font-weight:600;height:40px;transition:all .3s ease;width:40px}.progress-step.active .step-number{background:#00d4ff1a;border-color:#00d4ff;box-shadow:0 0 20px #00d4ff4d;color:#00d4ff}.progress-step.completed .step-number{background:linear-gradient(45deg,#0f8,#00d4aa);border-color:#0f8;box-shadow:0 0 20px #00ff884d;color:#000}.progress-step span{color:#a0aec0;font-size:.8rem;font-weight:500}.progress-step.active span{color:#00d4ff}.progress-step.completed span{color:#0f8}.progress-line{background:#a0aec04d;height:2px;margin:0 1rem;width:60px}.code-input-wrapper{position:relative}.code-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;box-sizing:border-box;color:#fff;font-size:1.5rem;font-weight:600;letter-spacing:.5rem;padding:1.5rem;text-align:center;transition:all .3s ease;width:100%}.code-input::placeholder{color:#a0aec0;letter-spacing:.3rem}.code-input:focus{background:#ffffff26;border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff1a;outline:none}.code-input.error{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b1a}.sending-notification{align-items:center;background:#00d4ff1a;border:1px solid #00d4ff33;border-radius:12px;color:#00d4ff;display:flex;font-weight:500;gap:1rem;justify-content:center;margin-bottom:2rem;padding:2rem}.verification-footer{margin-top:2rem;text-align:center}.resend-section{align-items:center;display:flex;flex-direction:column;gap:1rem}.resend-text{color:#a0aec0;font-size:.9rem}.resend-button{background:none;border:none;border-radius:6px;color:#00d4ff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.resend-button:hover:not(:disabled){background:#00d4ff1a;text-decoration:underline}.resend-button:disabled{cursor:not-allowed;opacity:.6}.email-verification-container{text-align:center}.email-sent-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#00ff881a;border:1px solid #0f83;border-radius:16px;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.email-sent-card:before{background:linear-gradient(90deg,#0000,#00ff881a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.email-sent-card:hover:before{left:100%}.email-icon{align-items:center;animation:emailPulse 2s ease-in-out infinite;background:linear-gradient(45deg,#0f8,#00d4aa);border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 1.5rem;width:60px}.email-icon svg{color:#000;height:30px;width:30px}@keyframes emailPulse{0%,to{box-shadow:0 0 20px #00ff884d;transform:scale(1)}50%{box-shadow:0 0 30px #00ff8880;transform:scale(1.05)}}.email-title{color:#0f8;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.email-info{margin-bottom:2rem}.email-info p{color:#a0aec0;font-size:.9rem;margin-bottom:.5rem}.email-display{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#0f8;font-size:1rem;font-weight:600;margin:.5rem 0;padding:.75rem 1rem;word-break:break-all}.verification-steps{display:flex;flex-direction:column;gap:1rem;text-align:left}.step-item{align-items:center;color:#e2e8f0;display:flex;font-size:.9rem;gap:1rem}.step-icon{background:linear-gradient(45deg,#00d4ff,#0f8);border-radius:50%;flex-shrink:0;font-size:.8rem;height:24px;width:24px}.complete-button,.step-icon{align-items:center;color:#000;display:flex;font-weight:600;justify-content:center}.complete-button{background:linear-gradient(45deg,#0f8,#00d4aa);border:none;border-radius:12px;cursor:pointer;font-size:1.1rem;gap:.5rem;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s ease;width:100%}.complete-button:before{background:linear-gradient(45deg,#00d4aa,#0f8);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.complete-button:hover:before{opacity:1}.complete-button:hover:not(:disabled){box-shadow:0 20px 40px #0f86;transform:translateY(-2px)}.complete-button:disabled{cursor:not-allowed;opacity:.8;transform:none}.complete-button.loading{animation:pulseGreen 2s infinite}.verification-card .auth-button{background:linear-gradient(45deg,#00d4ff,#09c);margin-top:1.5rem}.verification-card .auth-button:before{background:linear-gradient(45deg,#09c,#00d4ff)}.verification-card .auth-button:hover:not(:disabled){box-shadow:0 20px 40px #00d4ff66}.verification-card .auth-button.loading{animation:pulseBlue 2s infinite}@keyframes pulseBlue{0%,to{box-shadow:0 0 20px #00d4ff66}50%{box-shadow:0 0 30px #00d4ff99,0 0 50px #00d4ff4d}}.input-hint{margin-top:.5rem;text-align:center}.email-verification-container{animation:slideInUp .5s ease-out}.email-sent-card{animation:slideInSuccess .6s ease-out}@keyframes slideInSuccess{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.progress-step.active .step-number{animation:stepActivate .5s ease-out}@keyframes stepActivate{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.progress-step.completed .step-number{animation:stepComplete .5s ease-out}@keyframes stepComplete{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media (max-width:768px){.verification-card{padding:2rem}.verification-progress{margin-bottom:1.5rem;padding:1rem 0}.step-number{font-size:.8rem;height:35px;width:35px}.progress-line{margin:0 .5rem;width:40px}.progress-step span{font-size:.75rem}.code-input{font-size:1.3rem;letter-spacing:.4rem;padding:1.25rem}.email-sent-card{padding:1.5rem}.email-title{font-size:1.3rem}.verification-steps{gap:.75rem}.step-item{font-size:.85rem}.step-icon{font-size:.75rem;height:20px;width:20px}}@media (max-width:480px){.verification-card{padding:1.5rem}.verification-progress{flex-direction:column;gap:1rem}.progress-line{height:30px;margin:0;width:2px}.step-number{font-size:.75rem;height:30px;width:30px}.progress-step span{font-size:.7rem}.code-input{font-size:1.2rem;letter-spacing:.3rem}.code-input,.email-sent-card{padding:1rem}.email-icon{height:50px;width:50px}.email-icon svg{height:24px;width:24px}.email-title{font-size:1.2rem}.email-display{font-size:.9rem;padding:.6rem .8rem}.complete-button{font-size:1rem;padding:.9rem 1.5rem}.sending-notification{font-size:.9rem;padding:1.5rem}.input-hint{font-size:.75rem}}.verification-card .code-input.error:focus{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b33}.verification-card .code-input:focus{letter-spacing:.6rem;transition:all .3s ease}.progress-step.completed{animation:completeBounce .6s ease-out}@keyframes completeBounce{0%{transform:translateY(0)}30%{transform:translateY(-10px)}50%{transform:translateY(-5px)}70%{transform:translateY(-7px)}to{transform:translateY(0)}}.register-card{max-width:500px;padding:2.5rem}.selected-plan-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;margin:1.5rem 0;overflow:hidden;padding:1.5rem;position:relative;text-align:center}.selected-plan-card:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.selected-plan-card:hover:before{left:100%}.plan-badge{border-radius:20px;color:#000;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;padding:.4rem 1rem;text-transform:uppercase}.plan-details h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.plan-price{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#00d4ff,#0f8);background-clip:text;-webkit-background-clip:text;font-size:1.5rem;font-weight:700}.input-hint{color:#a0aec0;display:block;font-size:.8rem;font-style:italic;margin-top:.25rem}.loading-spinner{animation:spin 1s ease-in-out infinite;border-top-color:#fff}.login-link{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;display:flex;font-weight:500;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .3s ease}.login-link,.login-link:hover{color:#00d4ff;text-decoration:none}.login-link:hover{background:#fff3;box-shadow:0 10px 25px #00d4ff33;transform:translateY(-2px)}.login-link .arrow-icon{height:16px;width:16px}.login-link:hover .arrow-icon{transform:translateX(4px)}.security-note{align-items:center;background:#00ff881a;border:1px solid #0f83;border-radius:12px;color:#0f8;display:flex;font-size:.85rem;gap:.5rem;justify-content:center;margin-top:1.5rem;padding:1rem}.security-icon{flex-shrink:0;height:16px;width:16px}.register-card .input-group{margin-bottom:1.25rem}.register-card .auth-form{margin-bottom:1.5rem}.register-card .auth-button{background:linear-gradient(45deg,#0f8,#00d4ff);margin-top:1.5rem}.register-card .auth-button:before{background:linear-gradient(45deg,#00d4ff,#0f8)}.register-card .auth-button:hover:not(:disabled){box-shadow:0 20px 40px #0f86}.register-card .auth-button.loading{animation:pulseGreen 2s infinite}@keyframes pulseGreen{0%,to{box-shadow:0 0 20px #0f86}50%{box-shadow:0 0 30px #0f89,0 0 50px #00ff884d}}@media (max-width:768px){.register-card{max-width:100%;padding:2rem}.selected-plan-card{margin:1rem 0;padding:1rem}.plan-details h3{font-size:1.1rem}.plan-price{font-size:1.3rem}}@media (max-width:480px){.register-card{padding:1.5rem}.selected-plan-card{padding:1rem}.plan-badge{font-size:.75rem;padding:.3rem .8rem}.plan-details h3{font-size:1rem}.plan-price{font-size:1.2rem}.security-note{font-size:.8rem;padding:.8rem}.input-hint{font-size:.75rem}}.register-card .modern-input:focus+.input-hint{color:#00d4ff;transition:color .3s ease}.selected-plan-card{animation:slideInPlan .5s ease-out}@keyframes slideInPlan{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.register-card .modern-input.error:focus{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b33}.register-card .error-message{animation:slideInError .3s ease-out}@keyframes slideInError{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.register-card .input-wrapper:hover .input-icon{color:#00d4ff;transition:color .3s ease}.register-card .modern-input:focus~.input-icon{color:#00d4ff}.checkbox-wrapper{margin:20px 0}.checkbox-wrapper.error .checkbox-checkmark{border-color:#ef4444}.checkbox-container{align-items:flex-start;cursor:pointer;display:flex;gap:12px;line-height:1.5;-webkit-user-select:none;user-select:none}.checkbox-input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkbox-checkmark{align-items:center;background-color:initial;border:2px solid #d1d5db;border-radius:4px;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:2px;position:relative;transition:all .3s ease;width:20px}.checkbox-container:hover .checkbox-checkmark{background-color:#3b82f61a;border-color:#3b82f6}.checkbox-input:checked~.checkbox-checkmark{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#3b82f6}.check-icon{color:#fff;height:12px;opacity:0;transform:scale(.5);transition:all .2s ease;width:12px}.checkbox-input:checked~.checkbox-checkmark .check-icon{opacity:1;transform:scale(1)}.checkbox-text{color:#d4d5d6;font-size:14px;line-height:1.5;margin:0}.policy-link{color:#3b82f6;font-weight:500;text-decoration:none;transition:color .3s ease}.policy-link:hover{color:#1d4ed8;text-decoration:underline}.auth-button.disabled{background:#9ca3af;cursor:not-allowed;opacity:.6;pointer-events:none}.auth-button.disabled:hover{box-shadow:none;transform:none}.checkbox-input:focus+.checkbox-checkmark{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-color-scheme:dark){.checkbox-text{color:#f3f4f6}.checkbox-checkmark{border-color:#6b7280}.checkbox-container:hover .checkbox-checkmark{background-color:#60a5fa1a;border-color:#60a5fa}}@media (max-width:768px){.checkbox-container{gap:10px}.checkbox-text{font-size:13px}.checkbox-checkmark{height:18px;width:18px}.check-icon{height:10px;width:10px}}.extractor-content{display:flex;flex-direction:column;gap:2.5rem;max-width:1000px;padding:2rem;width:100%}.extractor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.extractor-header .header-content{align-items:center;display:flex;flex:1 1;gap:1.5rem}.extractor-header .header-icon{align-items:center;animation:extractorPulse 3s ease-in-out infinite;background:linear-gradient(45deg,#00d4ff,#0f8);border-radius:50%;color:#000;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}@keyframes extractorPulse{0%,to{box-shadow:0 0 20px #00d4ff4d;transform:scale(1)}50%{box-shadow:0 0 30px #00d4ff80;transform:scale(1.05)}}.extractor-header .header-icon svg{height:24px;width:24px}.extractor-header .header-text h1{color:#fff;font-size:2rem;font-weight:700;margin:0 0 .5rem}.extractor-header .header-text p{color:#a0aec0;line-height:1.5;margin:0}.extractor-stats{display:flex;gap:2rem}.extractor-stats .stat-item{text-align:center}.extractor-stats .stat-number{color:#00d4ff;font-size:2rem;font-weight:700;line-height:1}.extractor-stats .stat-label{color:#a0aec0;font-size:.8rem;margin-top:.25rem}.config-section{margin-bottom:1rem}.config-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;overflow:hidden;padding:2.5rem;position:relative}.config-card:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.config-card:hover:before{left:100%}.config-header{gap:1rem;margin-bottom:2rem;position:relative;z-index:2}.config-header,.config-icon{align-items:center;display:flex}.config-icon{background:linear-gradient(45deg,#ffd93d,#ff6b6b);border-radius:50%;color:#000;flex-shrink:0;height:40px;justify-content:center;width:40px}.config-icon svg{height:20px;width:20px}.config-header h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.config-content{position:relative;z-index:2}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.form-group{display:flex;flex-direction:column;gap:.75rem}.form-group.full-width{grid-column:1/-1}.form-group.language-select{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group label{color:#fff;font-size:.9rem;font-weight:600}.input-wrapper{align-items:center;display:flex}.input-icon{color:#00d4ff;height:18px;left:1rem;position:absolute;width:18px;z-index:1}.input-icon svg{height:100%;width:100%}.input-wrapper input{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;font-size:1rem;padding:1rem 1rem 1rem 3rem;transition:all .3s ease;width:100%}.input-wrapper input:focus{background:#ffffff26;border-color:#00d4ff80;box-shadow:0 0 20px #00d4ff33;outline:none}.input-wrapper input:disabled{cursor:not-allowed;opacity:.6}.input-wrapper input::placeholder{color:#a0aec0}.select-wrapper{align-items:center;display:flex;position:relative}.select-wrapper select{-webkit-appearance:none;appearance:none;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.select-wrapper select:focus{background:#ffffff26;border-color:#00d4ff80;box-shadow:0 0 20px #00d4ff33;outline:none}.select-wrapper select:disabled{cursor:not-allowed;opacity:.6}.select-icon{color:#00d4ff;height:16px;pointer-events:none;position:absolute;right:1rem;width:16px}.select-icon svg{height:100%;width:100%}.toggle-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;transition:all .3s ease}.toggle-section:hover{background:#ffffff1a;border-color:#00d4ff4d}.toggle-item{align-items:center;cursor:pointer;display:flex;-webkit-user-select:none;user-select:none}.toggle-item input[type=checkbox]{display:none}.toggle-custom{background:#fff3;border-radius:14px;flex-shrink:0;height:28px;margin-right:1rem;position:relative;transition:all .3s ease;width:48px}.toggle-custom:after{background:#fff;border-radius:50%;content:"";height:20px;left:4px;position:absolute;top:4px;transition:all .3s ease;width:20px}.toggle-item input[type=checkbox]:checked+.toggle-custom{background:linear-gradient(45deg,#00d4ff,#0f8)}.toggle-item input[type=checkbox]:checked+.toggle-custom:after{background:#000;transform:translateX(20px)}.toggle-content{display:flex;flex-direction:column;gap:.25rem}.toggle-title{color:#fff;font-size:1rem;font-weight:600}.toggle-description{color:#a0aec0;font-size:.85rem}.action-btn,.action-section{display:flex;justify-content:center}.action-btn{align-items:center;background:linear-gradient(45deg,#09c,#00d4ff);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;gap:.5rem;min-width:180px;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s ease}.action-btn:before{background:linear-gradient(45deg,#00d4ff,#09c);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.action-btn:hover:before{opacity:1}.action-btn:hover:not(:disabled){box-shadow:0 15px 35px #09c6;transform:translateY(-2px)}.action-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.action-btn svg{flex-shrink:0;height:18px;width:18px}.action-btn.secondary{background:linear-gradient(45deg,#00d4ff,#0f8)}.action-btn.secondary:before{background:linear-gradient(45deg,#0f8,#00d4ff)}.action-btn.secondary:hover:not(:disabled){box-shadow:0 15px 35px #00d4ff66}.action-btn.tertiary{background:#ffffff1a;border:1px solid #fff3;color:#a0aec0}.action-btn.tertiary:before{background:#fff3}.action-btn.tertiary:hover:not(:disabled){box-shadow:0 15px 35px #ffffff1a;color:#fff}.loading-spinner{height:18px;width:18px}.progress-section{display:flex;justify-content:center}.progress-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;max-width:500px;overflow:hidden;padding:2rem;position:relative;text-align:center;width:100%}.progress-card:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.progress-card:hover:before{left:100%}.progress-header{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;position:relative;z-index:2}.progress-icon{align-items:center;animation:progressPulse 2s ease-in-out infinite;background:linear-gradient(45deg,#00d4ff,#0f8);border-radius:50%;color:#000;display:flex;height:50px;justify-content:center;width:50px}@keyframes progressPulse{0%,to{box-shadow:0 0 20px #00d4ff4d;transform:scale(1)}50%{box-shadow:0 0 30px #00d4ff80;transform:scale(1.1)}}.progress-icon svg{height:20px;width:20px}.progress-header h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0}.progress-bar{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden;position:relative;z-index:2}.progress-fill{animation:progressMove 2s ease-in-out infinite;background:linear-gradient(45deg,#00d4ff,#0f8);border-radius:4px;height:100%}@keyframes progressMove{0%{width:0}50%{width:70%}to{width:100%}}.logs-section{margin-bottom:1rem}.logs-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;overflow:hidden;padding:2rem;position:relative}.logs-card:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.logs-card:hover:before{left:100%}.logs-header{gap:1rem;margin-bottom:1.5rem;position:relative;z-index:2}.logs-header,.logs-icon{align-items:center;display:flex}.logs-icon{background:linear-gradient(45deg,#09c,#00d4ff);border-radius:50%;color:#000;flex-shrink:0;height:40px;justify-content:center;width:40px}.logs-icon svg{height:20px;width:20px}.logs-header h3{color:#fff;flex:1 1;font-size:1.3rem;font-weight:600;margin:0}.logs-count{background:#00d4ff33;border:1px solid #00d4ff4d;border-radius:20px;color:#00d4ff;font-size:.85rem;font-weight:600;padding:.5rem 1rem}.logs-content{background:#ffffff0d;border-radius:12px;max-height:300px;overflow-y:auto;padding:1rem;position:relative;z-index:2}.logs-content::-webkit-scrollbar{width:6px}.logs-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.logs-content::-webkit-scrollbar-thumb{background:#00d4ff80;border-radius:3px}.logs-content::-webkit-scrollbar-thumb:hover{background:#00d4ffb3}.log-item{align-items:flex-start;animation:logSlideIn .3s ease-out;border-bottom:1px solid #ffffff0d;display:flex;gap:1rem;padding:.75rem 0}.log-item:last-child{border-bottom:none}@keyframes logSlideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.log-time{color:#a0aec0;flex-shrink:0;font-family:monospace;font-size:.75rem;min-width:80px}.log-message{flex:1 1;font-size:.9rem;line-height:1.4}.log-item.success .log-message{color:#0f8}.log-item.error .log-message{color:#ff6b6b}.log-item.info .log-message{color:#a0aec0}.help-section{display:flex;justify-content:center}.help-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;max-width:500px;overflow:hidden;padding:2rem;position:relative;width:100%}.help-card:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.help-card:hover:before{left:100%}.help-icon{align-items:center;background:linear-gradient(45deg,#ff6b6b,#ffd93d);border-radius:50%;color:#000;display:flex;height:50px;justify-content:center;margin:0 auto 1.5rem;position:relative;width:50px;z-index:2}.help-icon svg{height:20px;width:20px}.help-content{position:relative;z-index:2}.help-content h3{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.help-steps{display:flex;flex-direction:column;gap:1rem}.help-step{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.help-step:hover{background:#ffffff1a;border-color:#00d4ff4d}.step-number{align-items:center;background:linear-gradient(45deg,#00d4ff,#0f8);border-radius:50%;color:#000;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:32px;justify-content:center;width:32px}.help-step span{color:#a0aec0;font-size:.9rem;line-height:1.4}@media (max-width:1024px){.extractor-header{flex-direction:column;gap:1rem;text-align:center}.extractor-header .header-content,.extractor-stats{justify-content:center}}@media (max-width:768px){.extractor-content{gap:2rem;padding:1rem}.extractor-header .header-content{flex-direction:column;gap:1rem;text-align:center}.extractor-header .header-text h1{font-size:1.8rem}.config-card{padding:2rem}.form-grid{gap:1rem;grid-template-columns:1fr}.action-buttons{align-items:center;flex-direction:column}.action-btn{max-width:300px;width:100%}.help-steps{gap:.75rem}.help-step{font-size:.85rem;padding:.75rem}}@media (max-width:480px){.extractor-content{padding:.5rem}.config-card,.help-card,.logs-card,.progress-card{padding:1.5rem}.extractor-header .header-text h1{font-size:1.6rem}.extractor-stats .stat-number{font-size:1.5rem}.config-header h2{font-size:1.3rem}.help-content h3,.logs-header h3{font-size:1.2rem}.help-icon{height:40px;width:40px}.help-icon svg{height:16px;width:16px}.action-btn{font-size:.9rem;min-width:auto;padding:.875rem 1.5rem}}.app-footer{background:linear-gradient(135deg,#1f4037,#99f2c8);border-top:none;box-sizing:border-box;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin-top:0;position:relative;width:100%;z-index:1}.footer-container{margin:0 auto;max-width:1200px;padding:0 1rem}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr 1fr 1fr;padding:3rem 0 2rem}.footer-section{display:flex;flex-direction:column}.footer-title{border-bottom:2px solid #0b80ab;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.footer-description{color:#cce4db;font-size:.9rem;line-height:1.6;margin-bottom:1.5rem}.footer-social{display:flex;gap:1rem}.social-link{align-items:center;background:#0000004d;border-radius:50%;box-shadow:0 4px 12px #0000004d;color:#fff;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.social-link:hover{background:#0b80ab;box-shadow:0 6px 16px #0b80ab66;color:#fff;transform:translateY(-2px)}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.75rem}.footer-links a{color:#cce4db;display:block;font-size:.9rem;padding:.25rem 0;text-decoration:none;transition:all .3s ease}.footer-links a:hover{color:#a5d6a7;padding-left:.5rem;transform:translateX(.25rem)}.footer-bottom{background:#0003;border-top:1px solid #fff3;padding:1.5rem 0}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.footer-copyright{color:#cce4db;font-size:.9rem}.footer-copyright p{margin:0}.footer-services{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.services-label{color:#a5d6a7;font-size:.8rem;font-weight:500}.service-badges{display:flex;flex-wrap:wrap;gap:.5rem}.service-badge{align-items:center;background:#0000004d;border-radius:20px;box-shadow:0 2px 8px #0003;color:#fff;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .75rem;transition:all .3s ease}.service-badge:hover{background:#0b80ab99;box-shadow:0 4px 12px #0b80ab4d;transform:translateY(-1px)}.service-badge svg{opacity:.9}@media (max-width:1024px){.footer-content{gap:1.5rem;grid-template-columns:1fr 1fr 1fr}.footer-section:first-child{grid-column:1/-1;margin-bottom:1rem}}@media (max-width:768px){.footer-content{gap:2rem;grid-template-columns:1fr 1fr;padding:2rem 0 1.5rem}.footer-section:first-child{grid-column:1/-1}.footer-bottom-content{flex-direction:column;gap:1rem;text-align:center}.footer-services{align-items:center;flex-direction:column;gap:.75rem}}@media (max-width:480px){.footer-content{gap:1.5rem;grid-template-columns:1fr;padding:1.5rem 0 1rem}.footer-section:first-child{grid-column:1;text-align:center}.footer-social{justify-content:center}.footer-container{padding:0 .5rem}.service-badges{justify-content:center}}.footer-links a:hover{color:#81c784}.social-link:hover{background:#0056b3}.service-badge:hover{background:#0b80abcc}@media print{.app-footer{display:none}}@media (prefers-reduced-motion:reduce){.footer-links a,.service-badge,.social-link{transition:none}.social-link:hover{transform:none}.footer-links a:hover{padding-left:0;transform:none}.service-badge:hover{transform:none}}.footer-links a:focus,.social-link:focus{box-shadow:0 0 0 4px #0b80ab4d;outline:2px solid #0b80ab;outline-offset:2px}.app-footer{flex-shrink:0}body{margin:0;padding:0}.landing-page-container{display:flex;flex-direction:column;min-height:100vh}.landing-page-container .landingMainContainer{flex:1 1;min-height:auto}body:not(.landing-page){display:flex;flex-direction:column;min-height:100vh}body:not(.landing-page) .mainContainer{flex:1 1}.footer-title{border-bottom-color:#81c784}.footer-bottom{background:#1f40374d}.landing-container{background:linear-gradient(135deg,#0f1419,#1a2332 25%,#1f4037 75%,#0f1419);color:#fff;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.landing-container:before{background:radial-gradient(circle at 20% 50%,#00d4ff1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#00ff881a 0,#0000 50%),radial-gradient(circle at 40% 80%,#99f2c80d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:1}.landing-container>*{position:relative;z-index:2}.hero-section{align-items:center;display:flex;min-height:100vh;padding:2rem;position:relative}.hero-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;width:100%}.hero-title{font-size:3.5rem}.hero-subtitle{margin-bottom:2.5rem}.hero-buttons{display:flex;gap:1rem;margin-bottom:3rem}.btn-primary{align-items:center;background:linear-gradient(45deg,#09c,#00d4ff);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary:before{background:linear-gradient(45deg,#00d4ff,#09c);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.btn-primary:hover:before{opacity:1}.btn-primary:hover{box-shadow:0 20px 40px #09c6;transform:translateY(-2px)}.btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.btn-secondary:hover{background:#fff3;box-shadow:0 10px 25px #ffffff1a;transform:translateY(-2px)}.arrow-icon{height:20px;width:20px}.btn-primary:hover .arrow-icon{transform:translateX(4px)}.trust-indicators{color:#718096;font-size:.9rem}.hero-visual{height:500px;position:relative}.floating-cards{height:100%;position:relative}.card{animation:float 6s ease-in-out infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;padding:1.5rem;position:absolute;text-align:center;transition:all .3s ease}.card:hover{border-color:#00d4ff4d;transform:scale(1.05)}.card-1{animation-delay:0s;left:20%;top:10%}.card-2{animation-delay:2s;right:10%;top:40%}.card-3{animation-delay:4s;bottom:20%;left:10%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.card-icon{font-size:2rem;margin-bottom:.5rem}.card-title{color:#00d4ff;font-weight:600}.features-section{margin:0 auto;max-width:1200px;padding:6rem 2rem}.hover-lift:hover{box-shadow:0 20px 40px #0003}.feature-icon{align-items:center;border-radius:16px;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.feature-gradient-1{background:linear-gradient(45deg,#00d4ff,#09c)}.feature-gradient-2{background:linear-gradient(45deg,#0f8,#00d4aa)}.feature-gradient-3{background:linear-gradient(45deg,#ff6b6b,#ee5a6f)}.feature-gradient-4{background:linear-gradient(45deg,#ffd93d,#ff6b6b)}.benefits-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;padding:6rem 2rem}.benefits-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.benefits-title{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:2rem}.benefits-list{display:flex;flex-direction:column;gap:1.5rem}.benefit-item{align-items:center;display:flex;font-size:1.1rem;gap:1rem;transition:all .3s ease}.benefit-item:hover{transform:translateX(10px)}.benefit-check{align-items:center;background:linear-gradient(45deg,#00d4ff,#0f8);border-radius:50%;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.benefit-check svg{color:#000;height:14px;width:14px}.stats-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.stat-item{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:2rem;text-align:center;transition:all .3s ease}.stat-item:hover{border-color:#00d4ff4d;transform:translateY(-5px)}.stat-number{display:block;font-size:3rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:#a0aec0;font-size:.9rem;font-weight:500}@media (max-width:1024px){.hero-content{gap:3rem}.hero-title{font-size:3rem}.benefits-title,.cta-title,.section-title{font-size:2.2rem}}@media (max-width:768px){.hero-content{gap:2rem;grid-template-columns:1fr;text-align:center}.hero-title{font-size:2.5rem}.benefits-content{gap:3rem;grid-template-columns:1fr}.stats-container{gap:1rem;grid-template-columns:1fr}.cta-buttons,.hero-buttons{align-items:center;flex-direction:column}.btn-outline,.btn-primary,.btn-primary-large,.btn-secondary{max-width:300px;width:100%}.benefits-title,.cta-title,.section-title{font-size:2rem}.floating-cards{display:none}}@media (max-width:480px){.benefits-section,.cta-section,.features-section,.hero-section{padding:3rem 1rem}.hero-title{font-size:2rem}.benefits-title,.cta-title,.section-title{font-size:1.8rem}.features-grid{grid-template-columns:1fr}.feature-card{padding:1.5rem}.cta-subtitle,.hero-subtitle,.section-subtitle{font-size:1rem}}.billing-content{max-width:1200px;padding:2rem;width:100%}.loading-section{align-items:center;display:flex;justify-content:center;min-height:400px}.loading-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;max-width:400px;padding:3rem;text-align:center}.loading-spinner{margin-bottom:1.5rem}.loading-text{color:#a0aec0;font-size:1.1rem;margin:0}.overview-section{margin-bottom:3rem}.overview-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.overview-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;display:flex;gap:1.5rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.overview-card:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.overview-card:hover:before{left:100%}.overview-card:hover{border-color:#00d4ff4d;box-shadow:0 15px 35px #0003;transform:translateY(-5px)}.card-icon{align-items:center;background:linear-gradient(45deg,#00d4ff,#09c);border-radius:50%;color:#000;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.card-icon svg{height:24px;width:24px}.card-content h3{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.credit-display{display:flex;flex-direction:column;gap:.25rem}.credit-count{color:#00d4ff;font-size:2.5rem;font-weight:700;line-height:1}.credit-label{color:#a0aec0;font-size:.9rem}.status-display{display:flex;flex-direction:column;gap:.5rem}.status-badge{border-radius:20px;display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.status-display.active .status-badge{background:linear-gradient(45deg,#0f8,#00d4aa);color:#000}.status-display.canceled .status-badge,.status-display.inactive .status-badge{background:#ff6b6b33;border:1px solid #ff6b6b4d;color:#ff6b6b}.billing-date{color:#a0aec0;font-size:.85rem;margin:0}.section-header{margin-bottom:3rem}.section-subtitle{font-size:1.1rem}.plans-section{margin-bottom:4rem}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.plan-btn:hover:not(:disabled){box-shadow:0 15px 35px #09c6;transform:translateY(-2px)}.plan-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.loading-content{align-items:center;display:flex;gap:.5rem}.onetime-section{margin-bottom:4rem}.onetime-icon{align-items:center;background:linear-gradient(45deg,#0f8,#00d4aa);border-radius:50%;color:#000;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.onetime-icon svg{height:32px;width:32px}.onetime-btn:hover:not(:disabled){box-shadow:0 15px 35px #0f86;transform:translateY(-2px)}.onetime-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.management-section{margin-bottom:3rem}.management-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.management-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;display:flex;gap:1.5rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.management-card:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.management-card:hover:before{left:100%}.management-card:hover{border-color:#00d4ff4d;box-shadow:0 15px 35px #0003;transform:translateY(-5px)}.danger-card{border-color:#ff6b6b4d}.danger-card:hover{border-color:#ff6b6b80}.management-icon{align-items:center;background:linear-gradient(45deg,#00d4ff,#09c);border-radius:50%;color:#000;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.danger-card .management-icon{background:linear-gradient(45deg,#ff6b6b,#ff8e8e)}.management-icon svg{height:20px;width:20px}.management-content{flex:1 1}.management-content h3{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.management-content p{color:#a0aec0;font-size:.9rem;margin-bottom:1rem}.management-btn{align-items:center;background:linear-gradient(45deg,#00d4ff,#09c);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.management-btn:hover:not(:disabled){box-shadow:0 10px 25px #00d4ff4d;transform:translateY(-2px)}.management-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.cancel-btn{background:linear-gradient(45deg,#ff6b6b,#ff8e8e)}.cancel-btn:hover:not(:disabled){box-shadow:0 10px 25px #ff6b6b4d}.error-section{align-items:center;display:flex;justify-content:center;min-height:400px}.error-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ff6b6b4d;border-radius:20px;max-width:400px;padding:3rem}.error-icon{align-items:center;background:linear-gradient(45deg,#ff6b6b,#ff8e8e);border-radius:50%;color:#000;display:flex;height:60px;justify-content:center;margin:0 auto 1.5rem;width:60px}.error-icon svg{height:24px;width:24px}.error-card h3{color:#ff6b6b;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.error-card p{color:#a0aec0;margin-bottom:2rem}.retry-btn{background:linear-gradient(45deg,#00d4ff,#09c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:1rem 2rem;transition:all .3s ease}.retry-btn:hover{box-shadow:0 10px 25px #00d4ff4d;transform:translateY(-2px)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:1000}.confirmation-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f1419f2;border:1px solid #ffffff1a;border-radius:20px;max-width:500px;padding:2.5rem;text-align:center;width:100%}.modal-header{margin-bottom:2rem}.modal-icon{align-items:center;background:linear-gradient(45deg,#ff6b6b,#ff8e8e);border-radius:50%;color:#000;display:flex;height:60px;justify-content:center;margin:0 auto 1.5rem;width:60px}.modal-icon svg{height:24px;width:24px}.confirmation-modal h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.modal-content{margin-bottom:2.5rem}.modal-content p{color:#a0aec0;line-height:1.6;margin:0}.modal-actions{gap:1rem}.modal-actions,.modal-btn{display:flex;justify-content:center}.modal-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;font-weight:500;gap:.5rem;min-width:120px;padding:1rem 2rem;transition:all .3s ease}.modal-btn.secondary{background:#ffffff1a;border:1px solid #fff3;color:#a0aec0}.modal-btn.secondary:hover:not(:disabled){background:#fff3;color:#fff}.modal-btn.danger{background:linear-gradient(45deg,#ff6b6b,#ff8e8e);color:#fff}.modal-btn.danger:hover:not(:disabled){box-shadow:0 10px 25px #ff6b6b4d;transform:translateY(-2px)}.modal-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:1024px){.section-title{font-size:2rem}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.billing-content{padding:1rem}.overview-grid{gap:1rem;grid-template-columns:1fr}.overview-card{flex-direction:column;gap:1rem;text-align:center}.plans-grid{gap:1.5rem;grid-template-columns:1fr}.management-grid{gap:1rem;grid-template-columns:1fr}.management-card{gap:1rem;text-align:center}.management-card,.modal-actions{flex-direction:column}.modal-btn{width:100%}.section-title{font-size:1.8rem}.amount,.onetime-price .amount{font-size:3rem}}@media (max-width:480px){.billing-content{padding:.5rem}.management-card,.onetime-card,.overview-card,.plan-card{padding:1.5rem}.section-title{font-size:1.6rem}.amount,.onetime-price .amount{font-size:2.5rem}.credit-count{font-size:2rem}.confirmation-modal{margin:1rem;padding:2rem}}.invoices-btn{background:linear-gradient(135deg,#6b46c1,#8b5cf6);color:#fff}.invoices-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f1419f2;border:1px solid #ffffff1a;border-radius:20px;color:#fff;display:flex;flex-direction:column;max-height:80vh;max-width:700px;overflow:hidden;width:90%}.invoices-modal .modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:center;padding:2rem;position:relative}.invoices-list{max-height:400px;overflow-y:auto;padding:0 24px}.invoice-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 0}.invoice-info{flex:1 1}.invoice-header{align-items:center;display:flex;gap:12px;margin-bottom:4px}.invoice-id{color:#6b7280;font-family:monospace;font-size:14px}.invoice-status{border-radius:6px;font-size:12px;font-weight:500;padding:4px 8px}.invoice-status.paid{background:#d1fae5;color:#065f46}.invoice-status.open{background:#fef3c7;color:#92400e}.invoice-details{color:#6b7280;display:flex;font-size:14px;gap:16px}.invoice-amount{color:#111827;font-weight:600}.invoice-actions{display:flex;gap:8px}.invoice-btn{align-items:center;border-radius:6px;display:flex;font-size:14px;font-weight:500;gap:4px;padding:8px 12px;text-decoration:none;transition:all .2s}.invoice-btn svg{height:16px;width:16px}.invoices-modal .modal-icon{align-items:center;background:linear-gradient(45deg,#00d4ff,#09c);border-radius:50%;color:#000;display:flex;height:50px;justify-content:center;margin-right:1rem;width:50px}.invoices-modal h3{color:#fff;flex:1 1;font-size:1.5rem;font-weight:600;margin:0;text-align:center}.view-btn{background:#f3f4f6;color:#374151}.view-btn:hover{background:#e5e7eb}.download-btn{background:#dbeafe;color:#1d4ed8}.download-btn:hover{background:#bfdbfe}.no-invoices{padding:40px 24px;text-align:center}.no-invoices-icon{color:#9ca3af;height:48px;margin:0 auto 16px;width:48px}.no-invoices-subtitle{color:#6b7280;font-size:14px}.modal-close{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:4px;transition:color .2s}.modal-close:hover{color:#374151}.modal-close svg{height:20px;width:20px}.stripe-result-container{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:20px}.stripe-result-card{background:#fff;border:1px solid #e1e5e9;border-radius:16px;box-shadow:0 8px 32px #0000001a;max-width:600px;overflow:hidden;padding:40px;position:relative;text-align:center;width:100%}.stripe-result-card.success{border-top:4px solid #27ae60}.loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;padding:40px 0}.loading-spinner{border-top-color:#3498db}.success-animation{margin-bottom:30px}.checkmark-circle{animation:successPulse .6s ease-out;background:linear-gradient(135deg,#27ae60,#2ecc71);box-shadow:0 4px 20px #27ae604d;margin:0 auto}.checkmark{animation:checkmarkDraw .3s ease-out .3s both;border-bottom:4px solid #fff;border-left:4px solid #fff;height:15px;transform:rotate(-45deg);width:30px}@keyframes checkmarkDraw{0%{height:0;width:0}50%{height:0;width:30px}to{height:15px;width:30px}}.result-header h1{color:#27ae60}.result-header h1,.result-header-red h1{animation:slideInUp .6s ease-out .4s both;font-size:32px;font-weight:700;margin-bottom:10px}.result-header-red h1{color:#d43621}.result-header p{animation:slideInUp .6s ease-out .5s both;color:#7f8c8d;font-size:18px;margin-bottom:30px}.payment-summary{animation:slideInUp .6s ease-out .6s both;background:#f8f9fa;border-radius:12px;margin:30px 0;padding:25px;text-align:left}.payment-summary h3{color:#2c3e50;font-size:20px;font-weight:600;margin-bottom:20px;text-align:center}.summary-grid{grid-gap:15px;display:grid;gap:15px}.summary-item{align-items:center;border-bottom:1px solid #ecf0f1;display:flex;justify-content:space-between;padding:12px 0}.summary-item:last-child{border-bottom:none}.summary-item .label{color:#7f8c8d;font-weight:500}.summary-item .value{color:#2c3e50;font-family:Courier New,monospace;font-weight:600}.summary-item .value.amount{color:#27ae60;font-size:18px}.success-message{animation:slideInUp .6s ease-out .7s both;margin:30px 0}.message-box{background:linear-gradient(135deg,#e8f5e8,#f0f9f0);border:1px solid #c3e6cb;border-radius:12px;padding:20px;text-align:left}.message-box h4{color:#155724;font-size:18px;font-weight:600;margin-bottom:15px}.message-box ul{list-style:none;margin:0;padding:0}.message-box li{color:#155724;padding:8px 0 8px 20px;position:relative}.message-box li:before{color:#27ae60;content:"✓";font-weight:700;left:0;position:absolute}.action-buttons{animation:slideInUp .6s ease-out .8s both;flex-direction:column;gap:15px;margin:30px 0}.primary-button{background:linear-gradient(135deg,#27ae60,#2ecc71);border-radius:10px;font-size:16px;letter-spacing:.5px;padding:16px 32px;text-transform:uppercase}.primary-button:hover{background:linear-gradient(135deg,#219a52,#27ae60);box-shadow:0 6px 20px #27ae6066}.secondary-button{background:#fff;border:2px solid #3498db;border-radius:10px;color:#3498db;font-size:16px;padding:14px 32px}.secondary-button:hover{background:#3498db;box-shadow:0 6px 20px #3498db4d}.support-info{animation:slideInUp .6s ease-out .9s both;border-top:1px solid #ecf0f1;margin-top:30px;padding-top:20px}.support-info p{color:#7f8c8d;font-size:14px;margin:0}.link-button{color:#3498db;font-size:14px;font-weight:500;transition:color .3s ease}.link-button:hover{color:#2980b9}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.stripe-result-container{min-height:70vh;padding:10px}.stripe-result-card{padding:30px 20px}.result-header h1{font-size:28px}.result-header p{font-size:16px}.payment-summary{padding:20px 15px}.summary-item{align-items:flex-start;flex-direction:column;gap:5px}.action-buttons{gap:12px}.primary-button,.secondary-button{font-size:15px;padding:14px 24px}}@media (max-width:480px){.stripe-result-card{padding:25px 15px}.checkmark-circle{height:60px;width:60px}.checkmark{height:10px;width:20px}.result-header h1{font-size:24px}}.stripe-result-card.error{border-left:4px solid #e74c3c}.error-animation{margin-bottom:2rem}.error-animation,.error-circle{display:flex;justify-content:center}.error-circle{align-items:center;animation:errorPulse 2s ease-in-out infinite;background-color:#e74c3c;border-radius:50%;height:80px;width:80px}.error-mark{color:#fff;font-size:40px;font-weight:700}@keyframes errorPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.summary-item .value.credits{color:#28a745;font-weight:700}.summary-item .value.session-id{color:#6c757d;font-family:Courier New,monospace;font-size:.9em;word-break:break-all}.summary-item .value.amount{color:#007bff;font-size:1.1em;font-weight:700}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2rem 0}.primary-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;min-width:180px;padding:12px 24px;transition:all .3s ease}.primary-button:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.secondary-button{background:#0000;border:2px solid #667eea;border-radius:8px;color:#667eea;cursor:pointer;font-weight:600;min-width:180px;padding:10px 24px;transition:all .3s ease}.secondary-button:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.link-button{background:none;border:none;color:#667eea;cursor:pointer;font-size:inherit;margin-left:5px;text-decoration:underline}.link-button:hover{color:#764ba2}.support-info{border-top:1px solid #e9ecef;color:#6c757d;font-size:.9em;margin-top:2rem;padding-top:1rem;text-align:center}.loading-spinner{border:4px solid #f3f3f3;border-top-color:#667eea;height:40px;margin:0 auto 1rem;width:40px}.loading-container{color:#6c757d;padding:3rem}.login-prompt{margin-top:1rem}.message-box.warning{background:#fff3cd;border-left:4px solid #ffc107;color:#856404}.login-prompt-btn{background:#ffc107;border:none;border-radius:6px;color:#212529;cursor:pointer;font-weight:600;margin-top:10px;padding:10px 20px;transition:all .3s ease}.login-prompt-btn:hover{background:#e0a800;transform:translateY(-1px)}@media (max-width:768px){.action-buttons{align-items:center;flex-direction:column}.primary-button,.secondary-button{max-width:280px;width:100%}.summary-grid{gap:.5rem}.summary-item{padding:.75rem}}.checkmark-circle{align-items:center;animation:successPulse 2s ease-in-out infinite;background-color:#28a745;border-radius:50%;display:flex;height:80px;justify-content:center;width:80px}.checkmark{color:#fff;font-size:40px;font-weight:700}.checkmark:before{content:"✓"}.legal-public-content{background:#0003!important;border-radius:15px!important;box-shadow:0 10px 25px #0000004d!important;margin:0 auto!important;max-width:800px!important;width:90%!important}.legal-navigation{margin-bottom:2rem;text-align:left}.legal-public-content .legal-container{color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;margin:0;max-width:none;padding:0}.legal-public-content .legal-header{border-bottom:2px solid #ffffff4d;margin-bottom:2rem;padding-bottom:1rem;text-align:center}.legal-public-content .legal-header h1{color:#fff;font-size:2.2rem;font-weight:700;margin-bottom:.5rem;text-shadow:1px 1px 2px #0000004d}.legal-public-content .last-updated{color:#e8f5e8;font-size:.9rem;font-style:italic}.legal-public-content .legal-content,.legal-public-content .legal-section{margin-bottom:2rem}.legal-public-content .legal-section h2{border-bottom:1px solid #ffffff4d;color:#a5d6a7;font-size:1.6rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;text-shadow:1px 1px 2px #0000004d}.legal-public-content .legal-section h3{color:#b8e6b8;font-size:1.2rem;font-weight:600;margin:1.2rem 0 .75rem;text-shadow:1px 1px 2px #0000004d}.legal-public-content .legal-section h4{color:#b8e6b8;font-size:1rem;font-weight:600;margin:1rem 0 .5rem;text-shadow:1px 1px 2px #0000004d}.legal-public-content .legal-section p{color:#f0f8f0;line-height:1.7;margin-bottom:1rem;text-align:justify;text-shadow:1px 1px 1px #00000080}.legal-public-content .legal-section ul{margin:1rem 0;padding-left:2rem}.legal-public-content .legal-section li{color:#f0f8f0;line-height:1.6;margin-bottom:.5rem;text-shadow:1px 1px 1px #00000080}.legal-public-content .contact-info{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0006;border-left:4px solid #81c784;border-radius:8px;margin:1rem 0;padding:1.5rem}.legal-public-content .contact-info p{color:#e8f5e8;margin-bottom:.5rem;text-shadow:1px 1px 1px #00000080}.legal-public-content .legal-footer{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0006;border-left:4px solid #a5d6a7;border-radius:8px;color:#e8f5e8;font-size:.9rem;padding:1.5rem;text-align:center}.legal-public-content .cookie-category{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000004d;border:1px solid #ffffff4d;border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.legal-public-content .cookie-header{align-items:center;background:#0006;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:background-color .3s ease}.legal-public-content .cookie-header:hover{background:#00000080}.legal-public-content .cookie-header h3{color:#b8e6b8;font-size:1.1rem;margin:0;text-shadow:1px 1px 2px #00000080}.legal-public-content .toggle-icon{color:#81c784;font-size:1.5rem;font-weight:700;transition:transform .3s ease}.legal-public-content .cookie-details{background:#0003;border-top:1px solid #ffffff1a;padding:1.5rem}.legal-public-content .cookie-details p{color:#f0f8f0;margin-bottom:1rem;text-shadow:1px 1px 1px #00000080}.legal-public-content .cookie-details ul{margin:1rem 0;padding-left:1.5rem}.legal-public-content .cookie-details li{color:#f0f8f0;margin-bottom:.5rem;text-shadow:1px 1px 1px #00000080}.legal-public-content .cookie-controls{margin:2rem 0;text-align:center}.legal-public-content .cookie-settings-btn{background:#0b80ab;border:none;border-radius:8px;box-shadow:0 4px 12px #0b80ab4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.legal-public-content .cookie-settings-btn:hover{background:#0056b3;box-shadow:0 6px 16px #0b80ab66;transform:translateY(-2px)}.legal-public-content .warning-box{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffc1074d;border:1px solid #ffc10766;border-left:4px solid #ffc107;border-radius:8px;margin:1.5rem 0;padding:1rem}.legal-public-content .warning-box h4{color:#fff3cd;margin-bottom:.5rem;margin-top:0;text-shadow:1px 1px 2px #00000080}.legal-public-content .warning-box p{color:#fff3cd;margin-bottom:0;text-shadow:1px 1px 1px #00000080}.legal-public-content .third-party-list{grid-gap:1rem;display:grid;gap:1rem;margin:1.5rem 0}.legal-public-content .third-party-item{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0006;border-left:4px solid #81c784;border-radius:8px;padding:1.5rem}.legal-public-content .third-party-item h4{color:#b8e6b8;margin-bottom:.5rem;margin-top:0;text-shadow:1px 1px 2px #00000080}.legal-public-content .third-party-item p{color:#e8f5e8;margin-bottom:.75rem;text-shadow:1px 1px 1px #00000080}.legal-public-content .third-party-item a{color:#a5d6a7;font-weight:500;text-decoration:none;transition:color .3s ease}.legal-public-content .third-party-item a:hover{color:#c8e6c9;text-decoration:underline}.legal-public-content .third-party-services{margin:1.5rem 0}.legal-public-content .third-party-services h4{border-bottom:1px solid #ffffff4d;color:#b8e6b8;margin:1.5rem 0 .5rem;padding:.5rem 0;text-shadow:1px 1px 2px #00000080}.legal-public-content .third-party-services p{border-left:3px solid #ffffff4d;color:#e8f5e8;margin-bottom:1rem;padding-left:1rem;text-shadow:1px 1px 1px #00000080}.legal-public-content .service-notice{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2196f34d;border:1px solid #2196f366;border-left:4px solid #2196f3;border-radius:8px;margin:2rem 0;padding:1.5rem}.legal-public-content .service-notice h4{color:#bbdefb;margin-bottom:1rem;margin-top:0;text-shadow:1px 1px 2px #00000080}.legal-public-content .service-notice p{color:#e3f2fd;margin-bottom:0;text-shadow:1px 1px 1px #00000080}.legal-public-content .third-party-item p:last-of-type{color:#e8f5e8;font-size:.9em;font-style:italic}.legal-public-content a{color:#a5d6a7;text-decoration:none;transition:color .3s ease}.legal-public-content a:hover{color:#c8e6c9;text-decoration:underline}.legal-container{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;margin:0 auto;max-width:800px;padding:2rem}.legal-header{border-bottom:2px solid #e9ecef;margin-bottom:3rem;padding-bottom:1.5rem;text-align:center}.legal-header h1{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.last-updated{color:#6c757d;font-size:.9rem;font-style:italic}.legal-content{margin-bottom:3rem}.legal-section{margin-bottom:2.5rem}.legal-section h2{border-bottom:1px solid #dee2e6;color:#2c3e50;font-size:1.8rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.legal-section h3{color:#495057;font-size:1.3rem;font-weight:600;margin:1.5rem 0 .75rem}.legal-section h4{color:#495057;font-size:1.1rem;font-weight:600;margin:1rem 0 .5rem}.legal-section p{margin-bottom:1rem;text-align:justify}.legal-section ul{margin:1rem 0;padding-left:2rem}.legal-section li{margin-bottom:.5rem}.contact-info{background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;margin:1rem 0;padding:1.5rem}.contact-info p{margin-bottom:.5rem}.legal-footer{background:#e9ecef;border-left:4px solid #ffc107;border-radius:8px;color:#6c757d;font-size:.9rem;padding:1.5rem;text-align:center}.cookie-category{border:1px solid #dee2e6;border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.cookie-header{align-items:center;background:#f8f9fa;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:background-color .3s ease}.cookie-header:hover{background:#e9ecef}.cookie-header h3{color:#495057;font-size:1.2rem;margin:0}.toggle-icon{color:#6c757d;font-size:1.5rem;font-weight:700;transition:transform .3s ease}.cookie-details{background:#fff;border-top:1px solid #dee2e6;padding:1.5rem}.cookie-details p{margin-bottom:1rem}.cookie-details ul{margin:1rem 0;padding-left:1.5rem}.cookie-details li{margin-bottom:.5rem}.cookie-controls{margin:2rem 0;text-align:center}.cookie-settings-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.cookie-settings-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.warning-box{background:#fff3cd;border:1px solid #ffeaa7;border-left:4px solid #ffc107;border-radius:8px;margin:1.5rem 0;padding:1rem}.warning-box h4{color:#856404;margin-bottom:.5rem;margin-top:0}.warning-box p{color:#856404;margin-bottom:0}.third-party-list{grid-gap:1rem;display:grid;gap:1rem;margin:1.5rem 0}.third-party-item{background:#f8f9fa;border-left:4px solid #28a745;border-radius:8px;padding:1.5rem}.third-party-item h4{color:#495057;margin-bottom:.5rem;margin-top:0}.third-party-item p{color:#6c757d;margin-bottom:.75rem}.third-party-item a{color:#007bff;font-weight:500;text-decoration:none;transition:color .3s ease}.third-party-item a:hover{color:#0056b3;text-decoration:underline}.third-party-services{margin:1.5rem 0}.third-party-services h4{border-bottom:1px solid #dee2e6;color:#495057;margin:1.5rem 0 .5rem;padding:.5rem 0}.third-party-services p{border-left:3px solid #e9ecef;margin-bottom:1rem;padding-left:1rem}.service-notice{background:#e3f2fd;border:1px solid #bbdefb;border-left:4px solid #2196f3;border-radius:8px;margin:2rem 0;padding:1.5rem}.service-notice h4{color:#1565c0;margin-bottom:1rem;margin-top:0}.service-notice p{color:#1565c0;margin-bottom:0}.third-party-item p:last-of-type{color:#6c757d;font-size:.9em;font-style:italic}a{color:#007bff;text-decoration:none;transition:color .3s ease}a:hover{color:#0056b3;text-decoration:underline}@media (max-width:768px){.legal-container{padding:1rem}.legal-header h1{font-size:2rem}.legal-section h2{font-size:1.5rem}.legal-section h3{font-size:1.2rem}.cookie-header{padding:.75rem 1rem}.cookie-details{padding:1rem}.cookie-header h3{font-size:1rem}.third-party-list{grid-template-columns:1fr}.legal-public-content .legal-header h1{font-size:1.8rem}.legal-public-content .legal-section h2{font-size:1.4rem}}@media (max-width:480px){.legal-container{padding:.5rem}.legal-header{margin-bottom:2rem}.legal-header h1{font-size:1.75rem}.cookie-header{align-items:flex-start;flex-direction:column;gap:.5rem}.toggle-icon{align-self:flex-end}.legal-public-content .legal-header h1{font-size:1.5rem}.legal-public-content .cookie-header{align-items:flex-start;flex-direction:column;gap:.5rem}.legal-public-content .toggle-icon{align-self:flex-end}}@media print{.legal-container{max-width:none;padding:1rem}.cookie-settings-btn{display:none}.cookie-header{cursor:default}.cookie-details{display:block!important}.back-to-home,.toggle-icon{display:none}}.pricing-container{background:linear-gradient(135deg,#0f1419,#1a2332 25%,#1f4037 75%,#0f1419);color:#fff;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.pricing-container:before{background:radial-gradient(circle at 20% 50%,#00d4ff1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#00ff881a 0,#0000 50%),radial-gradient(circle at 40% 80%,#99f2c80d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:1}.pricing-container>*{position:relative;z-index:2}.pricing-navigation{left:2rem;position:fixed;top:2rem;z-index:100}.back-to-home{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #fff3;border-radius:50px;color:#a0aec0;display:flex;padding:.75rem 1.5rem}.back-to-home:hover{color:#00d4ff;transform:translateX(-5px)}.arrow-back{height:20px;transition:transform .3s ease;width:20px}.back-to-home:hover .arrow-back{transform:translateX(-3px)}.pricing-hero{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.hero-content{max-width:800px}.hero-badge{margin-bottom:2rem}.badge-glow{-webkit-text-fill-color:#0000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(45deg,#00d4ff,#0f8);background-clip:text;-webkit-background-clip:text;border:1px solid #00d4ff4d;border-radius:50px;display:inline-block;font-size:.9rem;font-weight:500;padding:.5rem 1rem;position:relative}.badge-glow:before{background:linear-gradient(45deg,#00d4ff,#0f8);border-radius:50px;content:"";inset:0;opacity:.1;position:absolute;z-index:-1}.hero-title{font-size:4rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem}.gradient-text{-webkit-text-fill-color:#0000;animation:gradientShift 3s ease-in-out infinite alternate;background:linear-gradient(45deg,#00d4ff,#0f8,#09c);background-clip:text;-webkit-background-clip:text;background-size:200% 200%}@keyframes gradientShift{0%{background-position:0 50%}to{background-position:100% 50%}}.hero-subtitle{color:#a0aec0;font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:600px}.section-container{margin:0 auto;max-width:1200px;padding:0 2rem}.section-header{margin-bottom:4rem;text-align:center}.section-title{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.section-subtitle{color:#a0aec0;font-size:1.2rem;margin:0 auto;max-width:600px}.plans-section{padding:6rem 0}.plans-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1200px}.plan-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;overflow:hidden;padding:2.5rem;position:relative;transition:all .3s ease}.plan-card:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.plan-card:hover:before{left:100%}.hover-lift:hover{border-color:#00d4ff4d;box-shadow:0 25px 50px #0000004d;transform:translateY(-10px)}.plan-card.popular{border-color:#00d4ff80;box-shadow:0 0 30px #00d4ff33}.popular-badge{background:linear-gradient(45deg,#00d4ff,#0f8);border-radius:0 0 12px 12px;color:#000;font-size:.85rem;font-weight:600;left:50%;padding:.5rem 1.5rem;position:absolute;top:-1px;transform:translateX(-50%)}.plan-header{margin-bottom:2rem;text-align:center}.plan-name{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.plan-price{align-items:baseline;display:flex;justify-content:center;margin-bottom:.5rem}.currency{color:#a0aec0;font-size:1.5rem;margin-right:.25rem}.amount{color:#00d4ff;font-size:4rem;font-weight:700}.period{color:#a0aec0;font-size:1.2rem;margin-left:.25rem}.plan-credits{color:#0f8;font-size:1.1rem;font-weight:500}.plan-features{margin-bottom:2.5rem}.feature-item{font-size:1rem;gap:.75rem;margin-bottom:1rem}.feature-check,.feature-item{align-items:center;display:flex}.feature-check{background:linear-gradient(45deg,#00d4ff,#0f8);border-radius:50%;flex-shrink:0;height:20px;justify-content:center;width:20px}.feature-check svg{color:#000;height:12px;width:12px}.plan-action{text-align:center}.plan-btn{align-items:center;background:linear-gradient(45deg,#09c,#00d4ff);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s ease;width:100%}.plan-btn:before{background:linear-gradient(45deg,#00d4ff,#09c);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.plan-btn:hover:before{opacity:1}.plan-btn:hover{box-shadow:0 15px 35px #09c6;transform:translateY(-2px)}.popular-btn{background:linear-gradient(45deg,#00d4ff,#0f8)}.pulse-glow{animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 20px #09c6}50%{box-shadow:0 0 30px #09c9,0 0 50px #0099cc4d}}.arrow-icon{height:18px;transition:transform .3s ease;width:18px}.plan-btn:hover .arrow-icon{transform:translateX(4px)}.onetime-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;padding:6rem 0}.onetime-card-wrapper{display:flex;justify-content:center}.onetime-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;max-width:400px;overflow:hidden;padding:2.5rem;position:relative;text-align:center;transition:all .3s ease}.onetime-card:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.onetime-card:hover:before{left:100%}.onetime-icon{font-size:3rem;margin-bottom:1.5rem}.onetime-header{margin-bottom:2rem}.onetime-name{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.onetime-price{align-items:baseline;display:flex;justify-content:center;margin-bottom:.5rem}.onetime-price .amount{color:#0f8;font-size:3.5rem}.onetime-credits{color:#00d4ff;font-size:1.1rem;font-weight:500}.onetime-features{margin-bottom:2.5rem;text-align:left}.onetime-action{text-align:center}.onetime-btn{align-items:center;background:linear-gradient(45deg,#0f8,#00d4aa);border:none;border-radius:12px;color:#000;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s ease;width:100%}.onetime-btn:before{background:linear-gradient(45deg,#00d4aa,#0f8);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.onetime-btn:hover:before{opacity:1}.onetime-btn:hover{box-shadow:0 15px 35px #0f86;transform:translateY(-2px)}.features-section{padding:6rem 0}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.feature-card:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.feature-card:hover:before{left:100%}.feature-icon{font-size:3rem;margin-bottom:1.5rem}.feature-title{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.feature-description{color:#a0aec0;font-size:.95rem;line-height:1.6}.cta-section{background:radial-gradient(ellipse at center,#0099cc1a 0,#0000 70%);padding:6rem 2rem;text-align:center}.cta-content{margin:0 auto;max-width:800px}.cta-title{font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.cta-subtitle{color:#a0aec0;font-size:1.2rem;line-height:1.6;margin-bottom:3rem}.cta-buttons{display:flex;gap:1rem;justify-content:center}.btn-primary-large{background:linear-gradient(45deg,#09c,#00d4ff);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;overflow:hidden;padding:1.25rem 2.5rem;position:relative;transition:all .3s ease}.btn-primary-large:before{background:linear-gradient(45deg,#00d4ff,#09c);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.btn-primary-large:hover:before{opacity:1}.btn-primary-large:hover{box-shadow:0 25px 50px #09c6;transform:translateY(-3px)}.btn-outline{background:#0000;border:2px solid #00d4ff;border-radius:12px;color:#00d4ff;cursor:pointer;font-size:1.2rem;font-weight:600;overflow:hidden;padding:1.25rem 2.5rem;position:relative;transition:all .3s ease}.btn-outline:before{background:#00d4ff;content:"";inset:0;position:absolute;transform:scaleX(0);transition:transform .3s ease;z-index:-1}.btn-outline:hover:before{transform:scaleX(1)}.btn-outline:hover{box-shadow:0 15px 35px #00d4ff4d;color:#000;transform:translateY(-3px)}.fade-in{animation:fadeIn 1s ease-out}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}@media (max-width:1024px){.hero-title{font-size:3rem}.cta-title,.section-title{font-size:2.2rem}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (max-width:768px){.pricing-navigation{left:0;margin:2rem;position:relative;top:0}.pricing-hero{min-height:80vh;padding-top:4rem}.hero-title{font-size:2.5rem}.cta-title,.section-title{font-size:2rem}.features-grid,.plans-grid{gap:1.5rem;grid-template-columns:1fr}.cta-buttons{align-items:center;flex-direction:column}.btn-outline,.btn-primary-large{max-width:300px;width:100%}.feature-card,.onetime-card,.plan-card{padding:2rem}.amount,.onetime-price .amount{font-size:3rem}}@media (max-width:480px){.cta-section,.features-section,.onetime-section,.plans-section,.pricing-hero{padding:3rem 1rem}.hero-title{font-size:2rem}.cta-title,.section-title{font-size:1.8rem}.cta-subtitle,.hero-subtitle,.section-subtitle{font-size:1rem}.feature-card,.onetime-card,.plan-card{padding:1.5rem}.amount,.onetime-price .amount{font-size:2.5rem}.onetime-name,.plan-name{font-size:1.3rem}.feature-title{font-size:1.2rem}}body.landing-page{background:#0f1419;margin:0;padding:0}body.landing-page .mainContainer{flex:none}.basic-gradient:hover{border-color:#0099cc4d}.standard-gradient:hover{border-color:#00d4ff80}.premium-gradient:hover{border-color:#00ff884d}.faq-public-content{background:#0003!important;border-radius:15px!important;box-shadow:0 10px 25px #0000004d!important;margin:0 auto!important;max-width:900px!important;width:95%!important}.faq-navigation{margin-bottom:2rem;text-align:left}.back-to-home{align-items:center;background:#ffffff1a;border-radius:6px;color:#a5d6a7;display:inline-flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.back-to-home:hover{background:#fff3;color:#81c784;transform:translateX(-3px)}.faq-header{margin-bottom:3rem;text-align:center}.faq-header h1{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:1px 1px 2px #0000004d}.faq-subtitle{color:#e8f5e8;font-size:1.2rem;margin-bottom:0;text-shadow:1px 1px 1px #00000080}.faq-content{margin-bottom:2rem}.faq-quick-links{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:3rem;padding:1.5rem}.faq-quick-links h3{color:#b8e6b8;font-size:1.1rem;font-weight:600;margin-bottom:1rem;text-shadow:1px 1px 2px #0000004d}.quick-links-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.quick-link-btn{background:#81c78433;border:1px solid #81c7844d;border-radius:6px;color:#e8f5e8;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem;text-align:center;transition:all .3s ease}.quick-link-btn:hover{background:#81c7844d;border-color:#81c78480;transform:translateY(-1px)}.faq-section{margin-bottom:3rem}.faq-section-title{border-bottom:2px solid #a5d6a74d;color:#a5d6a7;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem;text-shadow:1px 1px 2px #0000004d}.faq-questions{display:flex;flex-direction:column;gap:1rem}.faq-question-item{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;overflow:hidden;transition:all .3s ease}.faq-question-item:hover{border-color:#81c7844d;box-shadow:0 4px 12px #0003}.faq-question-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;transition:background-color .3s ease}.faq-question-header:hover{background:#0003}.faq-question-header h4{color:#f0f8f0;flex:1 1;font-size:1.1rem;font-weight:600;margin:0;padding-right:1rem;text-shadow:1px 1px 1px #00000080}.faq-toggle-icon{color:#81c784;font-size:1.5rem;font-weight:700;min-width:30px;text-align:center;transition:transform .3s ease}.faq-answer{animation:fadeIn .3s ease-in-out;background:#0003;border-top:1px solid #ffffff1a;padding:0 1.5rem 1.5rem}.faq-answer p{color:#e8f5e8;line-height:1.7;margin:0;text-shadow:1px 1px 1px #00000080}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-contact-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;margin:3rem 0;padding:2rem}.faq-contact-section h2{color:#a5d6a7;font-size:1.8rem;font-weight:600;margin-bottom:2rem;text-align:center;text-shadow:1px 1px 2px #0000004d}.contact-options{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.contact-option{background:#0003;border:1px solid #ffffff1a;border-radius:8px;padding:1.5rem;text-align:center}.contact-option h4{color:#b8e6b8;font-size:1.1rem;font-weight:600;margin-bottom:.75rem;text-shadow:1px 1px 2px #0000004d}.contact-option p{color:#e8f5e8;font-size:.9rem;margin-bottom:1rem;text-shadow:1px 1px 1px #00000080}.contact-btn{background:#81c784;border:none;border-radius:6px;color:#1f4037;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.contact-btn:hover:not(:disabled){background:#a5d6a7;box-shadow:0 4px 12px #81c7844d;transform:translateY(-2px)}.contact-btn:disabled{background:#6c757d;color:#e9ecef;cursor:not-allowed;opacity:.6}.faq-cta-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;padding:2rem;text-align:center}.faq-cta-section h2{color:#a5d6a7;font-size:1.8rem;font-weight:600;margin-bottom:1rem;text-shadow:1px 1px 2px #0000004d}.faq-cta-section p{color:#e8f5e8;font-size:1.1rem;margin-bottom:2rem;text-shadow:1px 1px 1px #00000080}.faq-cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cta-btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;min-width:180px;padding:1rem 2rem;text-align:center;text-decoration:none;transition:all .3s ease}.cta-btn.primary{background:#81c784;color:#1f4037}.cta-btn.secondary{background:#0000;border:2px solid #a5d6a7;color:#a5d6a7}.cta-btn:hover{box-shadow:0 6px 16px #0000004d;transform:translateY(-2px)}.cta-btn.secondary:hover{background:#a5d6a7;color:#1f4037}@media (max-width:768px){.faq-public-content{width:95%!important}.faq-header h1{font-size:2rem}.faq-subtitle{font-size:1rem}.contact-options,.quick-links-grid{grid-template-columns:1fr}.faq-cta-buttons{align-items:center;flex-direction:column}.cta-btn{max-width:280px;width:100%}.faq-question-header{align-items:flex-start;flex-direction:column;gap:.5rem;padding:1rem}.faq-question-header h4{padding-right:0}.faq-toggle-icon{align-self:flex-end}}@media (max-width:480px){.faq-public-content{width:98%!important}.faq-header h1{font-size:1.75rem}.faq-section-title{font-size:1.5rem}.faq-quick-links{padding:1rem}.faq-contact-section,.faq-cta-section{padding:1.5rem}}html{scroll-behavior:smooth}.action-card{margin:0 auto;max-width:500px}.action-icon{align-items:center;animation:iconPulse 2s ease-in-out infinite;border-radius:50%;box-shadow:0 20px 40px #0000004d;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.action-icon.success{background:linear-gradient(45deg,#0f8,#00d4aa);box-shadow:0 20px 40px #00ff884d}.action-icon.reset{background:linear-gradient(45deg,#ff6b6b,#ff8e8e);box-shadow:0 20px 40px #ff6b6b4d}.action-icon.warning{background:linear-gradient(45deg,#ffd93d,#ff6b6b);box-shadow:0 20px 40px #ffd93d4d}.action-icon.error{background:linear-gradient(45deg,#ff6b6b,#ff8e8e);box-shadow:0 20px 40px #ff6b6b4d}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.loading-container{padding:3rem 2rem;text-align:center}.loading-spinner-large{animation:spin 1s linear infinite;border:4px solid #00d4ff33;border-radius:50%;border-top-color:#00d4ff;height:60px;margin:0 auto 2rem;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-container h2{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.loading-container p{color:#a0aec0;line-height:1.5}.error-card{max-width:450px;text-align:center}.error-icon-large{align-items:center;animation:errorShake .8s ease-in-out;background:linear-gradient(45deg,#ff6b6b,#ff8e8e);border-radius:50%;box-shadow:0 20px 40px #ff6b6b4d;color:#000;display:flex;height:80px;justify-content:center;margin:0 auto 2rem;width:80px}@keyframes errorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.error-icon-large svg{stroke-width:3;height:32px;width:32px}.auth-title.error{-webkit-text-fill-color:#ff8e8e;background:none;color:#ff8e8e}.auth-subtitle.error-text{color:#ff8e8e;margin-bottom:2rem}.error-actions{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.input-wrapper{position:relative}.password-toggle{background:none;border:none;border-radius:4px;color:#a0aec0;cursor:pointer;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .3s ease;z-index:2}.password-toggle:hover{background:#ffffff1a;color:#fff}.password-toggle svg{height:16px;width:16px}.password-strength{align-items:center;display:flex;gap:.75rem;margin-top:.75rem}.strength-bar{background:#ffffff1a;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.strength-fill{border-radius:3px;height:100%;position:relative;transition:all .4s ease}.strength-fill:after{animation:strengthShimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes strengthShimmer{0%{left:-100%}to{left:100%}}.strength-fill.strength-1{background:linear-gradient(45deg,#ff6b6b,#ff8e8e)}.strength-fill.strength-2{background:linear-gradient(45deg,#ffd93d,#ff6b6b)}.strength-fill.strength-3{background:linear-gradient(45deg,#ffd93d,#00d4ff)}.strength-fill.strength-4{background:linear-gradient(45deg,#00d4ff,#0f8)}.strength-fill.strength-5{background:linear-gradient(45deg,#0f8,#00d4aa)}.strength-text{font-size:.8rem;font-weight:600;letter-spacing:.5px;min-width:90px;text-align:right;text-transform:uppercase}.strength-text.strength-1{color:#ff8e8e}.strength-text.strength-2{color:#ffd93d}.strength-text.strength-3{color:#00d4ff}.strength-text.strength-4{color:#0f8}.strength-text.strength-5{color:#0f8;text-shadow:0 0 10px #00ff8880}.auth-button.reset{background:linear-gradient(45deg,#ff6b6b,#ff8e8e)}.auth-button.reset:hover{box-shadow:0 12px 30px #ff6b6b66;transform:translateY(-3px)}.auth-button.reset:before{background:linear-gradient(45deg,#ff8e8e,#ff6b6b)}.auth-button.secondary{background:#ffffff1a;border:1px solid #fff3;color:#a0aec0}.auth-button.secondary:hover{background:#fff3;box-shadow:0 8px 20px #ffffff1a;color:#fff;transform:translateY(-2px)}.success-actions{margin-top:2rem;text-align:center}.success-message{margin-bottom:2rem}.success-message p{animation:successPulse 2s ease-in-out infinite;background:#00ff881a;border:1px solid #00ff884d;border-radius:8px;color:#0f8;font-weight:500;margin-bottom:.5rem;padding:1rem}.success-message p:last-child{margin-bottom:0}.instruction-text{animation:none!important;background:#ffffff0d!important;border:1px solid #ffffff1a!important;color:#a0aec0!important;font-size:.9rem!important;font-weight:400!important}@keyframes successPulse{0%,to{background:#00ff881a;border-color:#00ff884d}50%{background:#00ff8826;border-color:#00ff8880}}.action-card.success{border-color:#0f83}.action-card.reset{border-color:#ff6b6b33}.action-card.warning{border-color:#ffd93d33}.action-card.error{border-color:#ff6b6b33}.auth-badge .badge-glow{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#00d4ff,#0f8);-webkit-background-clip:text;background-clip:text}.action-card.reset .auth-badge .badge-glow{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#ff6b6b,#ff8e8e);-webkit-background-clip:text;background-clip:text}.action-card.warning .auth-badge .badge-glow{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#ffd93d,#ff6b6b);-webkit-background-clip:text;background-clip:text}.modern-input:focus{background:#ffffff1f;border-color:#00d4ff99;box-shadow:0 0 0 3px #00d4ff33}.action-card.reset .modern-input:focus{border-color:#ff6b6b99;box-shadow:0 0 0 3px #ff6b6b33}.auth-button.loading{cursor:not-allowed;transform:none!important}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}.action-card:hover{box-shadow:0 20px 40px #0003;transform:translateY(-2px)}.action-card.success:hover{box-shadow:0 20px 40px #00ff881a}.action-card.reset:hover{box-shadow:0 20px 40px #ff6b6b1a}.action-card.warning:hover{box-shadow:0 20px 40px #ffd93d1a}@media (max-width:768px){.action-card{margin:1rem}.action-icon{font-size:2rem;height:60px;width:60px}.loading-container{padding:2rem 1.5rem}.loading-spinner-large{height:50px;width:50px}.error-icon-large{height:60px;width:60px}.error-icon-large svg{height:24px;width:24px}.password-strength{align-items:stretch;flex-direction:column;gap:.5rem}.strength-text{min-width:auto;text-align:left}.error-actions{gap:.75rem}}@media (max-width:480px){.loading-container{padding:1.5rem 1rem}.loading-container h2{font-size:1.3rem}.action-icon{font-size:1.8rem;height:50px;width:50px}.auth-title{font-size:1.5rem}.auth-subtitle{font-size:.9rem}.strength-text{font-size:.75rem}.success-message p{font-size:.9rem;padding:.75rem}}@media (prefers-reduced-motion:reduce){.action-icon,.loading-spinner,.loading-spinner-large,.strength-fill:after,.success-message p{animation:none!important}.action-card:hover{transform:none}}@media (prefers-contrast:high){.action-card{border:2px solid #fff}.auth-title{-webkit-text-fill-color:#fff!important;color:#fff!important}.auth-subtitle{color:#fff}.strength-text{color:#fff!important}}.auth-button:focus-visible,.modern-input:focus-visible,.password-toggle:focus-visible{outline:2px solid #00d4ff;outline-offset:2px}.action-card.reset .auth-button:focus-visible,.action-card.reset .modern-input:focus-visible,.action-card.reset .password-toggle:focus-visible{outline-color:#ff6b6b}.strength-fill.strength-4,.strength-fill.strength-5{box-shadow:0 0 10px currentColor}.strength-text.strength-5{animation:strongPasswordGlow 2s ease-in-out infinite}@keyframes strongPasswordGlow{0%,to{text-shadow:0 0 5px #00ff8880}50%{text-shadow:0 0 20px #0f8c}}.cookie-widget-overlay{animation:slideUp .5s ease-out;background:linear-gradient(0deg,#000c 0,#0006 70%,#0000);bottom:0;left:0;padding:1rem;position:fixed;right:0;z-index:9999}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-widget{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1f4037,#99f2c8);border:2px solid #ffffff1a;border-radius:12px;box-shadow:0 10px 30px #0000004d;margin:0 auto;max-width:600px;overflow:hidden}.cookie-widget-header{align-items:center;background:#0003;border-bottom:1px solid #ffffff1a;display:flex;gap:1rem;padding:1.5rem 1.5rem 1rem}.cookie-icon{animation:bounce 2s infinite;font-size:2rem}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}.cookie-widget-header h3{color:#fff;font-size:1.3rem;font-weight:600;margin:0;text-shadow:1px 1px 2px #0000004d}.cookie-widget-content{padding:1rem 1.5rem}.cookie-main-text{color:#f0f8f0;line-height:1.6;margin:0 0 1rem;text-shadow:1px 1px 1px #0000004d}.cookie-details-panel{background:#0003;border:1px solid #ffffff1a;border-radius:8px;margin:1rem 0;padding:1rem}.cookie-category{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;margin-bottom:1rem;padding:.75rem}.cookie-category:last-child{margin-bottom:0}.cookie-category-header{align-items:flex-start;display:flex;gap:1rem}.cookie-category-info h4{color:#b8e6b8;font-size:1rem;font-weight:600;margin:0 0 .25rem;text-shadow:1px 1px 2px #0000004d}.cookie-category-info p{color:#e8f5e8;font-size:.9rem;line-height:1.4;margin:0;text-shadow:1px 1px 1px #0000004d}.cookie-switch{display:inline-block;flex-shrink:0;height:28px;margin-top:2px;position:relative;width:50px}.cookie-switch input{height:0;opacity:0;width:0}.cookie-slider{background-color:#ffffff4d;border:1px solid #fff3;border-radius:28px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.cookie-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0003;content:"";height:20px;left:4px;position:absolute;transition:.4s;width:20px}input:checked+.cookie-slider{background-color:#81c784;border-color:#81c784}input:checked+.cookie-slider:before{transform:translateX(22px)}.cookie-slider.essential{background-color:#81c784!important;border-color:#81c784!important;cursor:not-allowed}.cookie-slider.essential:before{transform:translateX(22px)}.cookie-links{margin:1rem 0 .5rem;text-align:center}.cookie-links p{color:#cce4db;font-size:.85rem;margin:0;text-shadow:1px 1px 1px #0000004d}.cookie-link{color:#a5d6a7;text-decoration:underline;transition:color .3s ease}.cookie-link:hover{color:#c8e6c9}.cookie-widget-actions{background:#0003;border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding:1rem 1.5rem}.cookie-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;min-width:120px;padding:.75rem 1.25rem;text-align:center;transition:all .3s ease}.cookie-btn-decline{background:#e74c3ccc;border:1px solid #e74c3c80;color:#fff}.cookie-btn-decline:hover{background:#e74c3c;box-shadow:0 4px 8px #e74c3c4d;transform:translateY(-1px)}.cookie-btn-customize{background:#ffffff26;border:1px solid #ffffff4d;color:#fff}.cookie-btn-customize:hover{background:#ffffff40;transform:translateY(-1px)}.cookie-btn-accept{background:#81c784;border:1px solid #81c784;color:#1f4037}.cookie-btn-accept:hover{background:#a5d6a7;box-shadow:0 4px 8px #81c78466;transform:translateY(-1px)}.cookie-btn-back{background:#ffffff26;border:1px solid #ffffff4d;color:#fff}.cookie-btn-back:hover{background:#ffffff40;transform:translateY(-1px)}.cookie-btn-save{background:#81c784;border:1px solid #81c784;color:#1f4037;flex:1 1;min-width:150px}.cookie-btn-save:hover{background:#a5d6a7;box-shadow:0 4px 8px #81c78466;transform:translateY(-1px)}.cookie-widget-footer{background:#0000004d;border-top:1px solid #ffffff1a;padding:.75rem 1.5rem}.cookie-footer-text{color:#cce4db;font-size:.8rem;margin:0;text-align:center;text-shadow:1px 1px 1px #0000004d}@media (max-width:768px){.cookie-widget-overlay{padding:.5rem}.cookie-widget{max-width:100%}.cookie-widget-header{flex-direction:column;gap:.5rem;padding:1rem;text-align:center}.cookie-widget-content{padding:1rem}.cookie-widget-actions{flex-direction:column;gap:.5rem}.cookie-btn{min-width:auto;width:100%}.cookie-category-header{align-items:flex-start;flex-direction:column;gap:.75rem}.cookie-switch{align-self:flex-end}}@media (max-width:480px){.cookie-widget-header h3{font-size:1.1rem}.cookie-main-text{font-size:.9rem}.cookie-category{padding:.5rem}.cookie-details-panel{padding:.75rem}}@media (prefers-reduced-motion:reduce){.cookie-icon,.cookie-widget-overlay{animation:none}.cookie-btn{transition:none}.cookie-btn:hover{transform:none}}@media (prefers-contrast:high){.cookie-widget{border:3px solid #fff}.cookie-btn,.cookie-slider{border-width:2px}}
/*# sourceMappingURL=main.93f05b3b.css.map*/