@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a4a6d0263d674ce1-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6be6b69d5dc275df-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/42aaab7bda6901fa-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bdd1dcc4f0959226-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a23863eadbc4ef8d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f59c626f03e84351-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0c830831b9e6174f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_221c8b{font-family:Inter,Inter Fallback;font-weight:500;font-style:normal}.__variable_221c8b{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1164bad3a0289b49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a99cac6e526aa727-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e469955cea812956-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d8710e769e1438a7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0ba443039d62fc5b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_43205d{font-family:Montserrat,Montserrat Fallback;font-weight:700;font-style:normal}.__variable_43205d{--font-montserrat:"Montserrat","Montserrat Fallback"}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_44151c{font-family:Poppins,Poppins Fallback;font-style:normal}.__variable_44151c{--font-poppins:"Poppins","Poppins Fallback"}*{box-sizing:border-box;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body,html{min-height:100%;background-color:#ffffff}body{margin:0}.public-page-wrapper{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 0}.login-container{display:flex;max-width:900px;width:90%;min-height:550px;background-color:#ffffff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);overflow:hidden}.login-panel-left{flex:1 1;background-image:linear-gradient(90deg,#1c4bb3,#3f7afd);color:#fff;padding:50px;display:flex;flex-direction:column;justify-content:center}.logo-container{display:flex;align-items:center;margin-bottom:60px}.logo-img{width:130px;height:130px;margin-right:-20px;margin-left:-20px;object-fit:contain}.logo-container h1{font-family:var(--font-montserrat),sans-serif;font-size:35px;font-weight:700;line-height:.85;margin-top:10px}.tagline{font-family:var(--font-poppins),sans-serif;font-size:28px;font-weight:700;line-height:1.15;margin-bottom:80px}.login-panel-right{flex:1.2 1;padding:50px 60px;display:flex;flex-direction:column;justify-content:center;background-color:#ffffff}.login-panel-right .logo-container{display:none}.login-panel-right h2{font-size:32px;font-weight:700;color:#001e5e;margin-bottom:25px}.public-top-actions{width:100%;display:flex;justify-content:flex-end;margin-bottom:10px}.back-home-btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#001e5e;border:1px solid #001e5e;border-radius:8px;padding:10px 14px;font-size:14px;font-family:var(--font-poppins),sans-serif;font-weight:600;transition:background-color .2s,color .2s,transform .05s ease}.back-home-btn:hover{background-color:#001e5e;color:#ffffff}#cadastro-form,#login-form{width:100%;display:flex;flex-direction:column}#cadastro-form label,#login-form label{font-size:14px;font-weight:600;color:#555;margin-bottom:4px}#cadastro-form input[type=email],#cadastro-form input[type=password],#cadastro-form input[type=text],#login-form input{width:100%;padding:12px 15px;border:1px solid #dcdcdc;border-radius:8px;margin-bottom:3px;font-size:15px;outline-color:#528cff;transition:border-color .2s,background-color .2s}#cadastro-form input.error,#login-form input.error{border-color:#d93025;background-color:#fdefee}.error-message{color:#d93025;font-size:12px;font-weight:500;display:block;height:18px;line-height:1.2;margin-bottom:8px}.forgot-password{font-size:13px;color:#001e5e;text-decoration:none;margin-bottom:25px;font-weight:600;transition:color .2s,transform .05s ease}.forgot-password:hover{color:#528cff}.role-selector{display:flex;gap:20px;margin:10px 0}.radio-label{display:flex;align-items:center;cursor:pointer;font-size:15px;font-weight:500;color:#333}.role-selector input[type=radio]{display:none}.radio-label:before{content:"";width:18px;height:18px;border:2px solid #dcdcdc;border-radius:50%;margin-right:8px;transition:all .2s ease}.role-selector input[type=radio]:checked+.radio-label:before{border-color:#528cff;background-color:#528cff;box-shadow:inset 0 0 0 3px #fff}.hidden-field{display:none;flex-direction:column;width:100%}.hidden-field.visible{display:flex}.btn-primary{background-color:#528cff;color:#fff;border:none;padding:14px;border-radius:8px;font-size:16px;font-family:var(--font-poppins),sans-serif;font-weight:700;cursor:pointer;transition:background-color .2s,transform .05s ease;margin-top:15px}.btn-primary:hover{background-color:#001e5e}.btn-primary:disabled{background-color:#a9c1f7;cursor:not-allowed}.separator{display:flex;align-items:center;text-align:center;color:#aaa;margin:20px 0;font-size:13px}.separator:after,.separator:before{content:"";flex:1 1;border-bottom:1px solid #e0e0e0}.separator:not(:empty):before{margin-right:.5em}.separator:not(:empty):after{margin-left:.5em}.btn-secondary{background-color:#ffffff;color:#001e5e;border:1px solid #001e5e;padding:14px;border-radius:8px;font-size:16px;font-family:var(--font-inter),sans-serif;font-weight:500;cursor:pointer;text-decoration:none;text-align:center;transition:background-color .2s,color .2s,transform .05s ease}.btn-secondary:hover{background-color:#001e5e;color:#ffffff}.chat-container{display:flex;height:100vh;width:100vw;background-color:#ffffff;overflow:hidden}.sidebar{width:300px;background-image:linear-gradient(90deg,#1c4bb3,#3f7afd);color:#fff;padding:24px 0;display:flex;flex-direction:column;flex-shrink:0;transition:transform .3s ease-in-out;z-index:1000;position:relative;transform:translateX(0)}.sidebar-header{display:flex;align-items:center;margin-bottom:40px;padding:0 30px}.sidebar-header .logo{width:120px;height:130px;border-radius:50%;margin-right:-15px;margin-left:-45px;overflow:hidden;flex-shrink:0}.sidebar-header .logo img{width:100%;height:100%;object-fit:cover}.sidebar-header h1{font-size:38px;font-weight:700;font-family:var(--font-montserrat),sans-serif;line-height:.9;margin-top:7px}.sidebar-nav{flex-grow:1}.sidebar-nav a{display:flex;align-items:center;padding:18px 30px;text-decoration:none;color:#ffffff;border-radius:0;font-size:20px;font-family:var(--font-montserrat),sans-serif;font-weight:700;line-height:1;transition:background-color .3s ease}.sidebar-nav a i{width:35px;text-align:center;font-size:32px;margin-right:20px;flex-shrink:0}.sidebar-nav a.active{background-color:rgba(255,255,255,.1)}.sidebar-nav a:hover{background-color:#001e5e}.sidebar-footer{padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-footer button{font-family:var(--font-montserrat),sans-serif;font-weight:700;display:flex;align-items:center;padding:14px 30px;color:#ffffff;border-radius:0;font-size:20px;transition:background-color .3s ease;background:none;border:none;cursor:pointer;width:100%}.sidebar-footer button i{width:35px;text-align:center;font-size:32px;margin-right:20px;flex-shrink:0}.sidebar-footer button:active,.sidebar-nav a:active{background-color:transparent}.sidebar-footer button:hover{background-color:#001e5e}.chat-main{padding:24px 32px;position:relative;overflow:hidden}.chat-main,.chat-main-wrapper{flex-grow:1;display:flex;flex-direction:column;background-color:#ffffff}.chat-header{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e0e0e0;padding:16px 16px 12px;flex-shrink:0}.chat-header .icon{font-size:41px;color:#ffffff;background-color:#528cff;border-radius:50%;margin-right:4px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.chat-header-title{min-width:0;display:flex;flex-direction:column}.chat-header-title h2{font-size:28px;font-weight:700;color:#001e5e;font-family:var(--font-montserrat),sans-serif;line-height:1.1;white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}.chat-header-title p{font-size:16px;color:#000000;font-family:var(--font-inter),sans-serif;margin-top:2px;white-space:normal;word-break:break-word}.chat-content-wrapper{background-color:#cde3fe;margin-top:40px;border-radius:30px;max-width:1600px;margin-left:auto;margin-right:auto;width:100%;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.08);position:relative}.chat-content-wrapper,.chat-messages{flex-grow:1;display:flex;flex-direction:column}.chat-messages{padding:32px 32px 0;overflow-y:auto;gap:12px}.message{padding:14px 20px;border-radius:18px;max-width:60%;line-height:1.4;font-size:19px;font-family:var(--font-inter),sans-serif;font-weight:500;overflow-wrap:break-word;display:flex;flex-direction:column;box-shadow:0 1px 3px rgba(0,0,0,.08)}.message.bot{background-color:#ffffff;color:#333;align-self:flex-start;border-bottom-left-radius:4px}.message.bot .timestamp,.message.user{align-self:flex-end}.message.user{background-color:#528cff;color:#ffffff;border-bottom-right-radius:4px}.message.user .timestamp{align-self:flex-end;color:#e0e0e0}.message.bot a{color:#1c4bb3;text-decoration:underline}.message.bot a:hover{color:#528cff}.chat-input-area{display:flex;background-color:transparent;flex-shrink:0;padding:24px 32px 32px;align-items:flex-end}.chat-input-area textarea{flex-grow:1;border:none;background-color:#ffffff;padding:16px 24px;border-radius:30px;font-size:15px;line-height:1.4;outline:none;resize:none;font-family:var(--font-inter),sans-serif;max-height:100px;overflow-y:auto;margin-right:16px;box-sizing:border-box;box-shadow:0 1px 5px rgba(0,0,0,.1)}.chat-input-area textarea::placeholder{color:#999;font-family:var(--font-inter),sans-serif}.chat-input-area button{background-color:#528cff;color:#fff;border:none;border-radius:50%;width:52px;height:52px;font-size:20px;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-input-area button:hover{background-color:#001e5e}.chat-input-area button:active{background-color:#528cff;transform:scale(.98)}.timestamp{font-size:11px;color:#666;margin-top:4px}.message.bot .typing-indicator{display:inline-flex!important;align-items:center!important;gap:6px;white-space:nowrap;background:transparent;padding:0;margin:0;box-shadow:none;border-radius:0}.typing-indicator span{height:8px;width:8px;background-color:#999;border-radius:50%;display:inline-block!important;animation:bounce 1.3s ease-in-out infinite;margin:0}.typing-indicator span:nth-child(2){animation-delay:-1.1s}.typing-indicator span:nth-child(3){animation-delay:-.9s}.message.bot:has(.typing-indicator){padding:20px 14px}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}#scroll-down-button{position:absolute;bottom:85px;right:30px;background-color:#528cff;color:#fff;border:none;border-radius:50%;width:40px;height:40px;font-size:18px;cursor:pointer;box-shadow:0 2px 5px rgba(0,0,0,.2);opacity:1;transition:opacity .3s ease,transform .3s ease;z-index:10;display:flex;align-items:center;justify-content:center}#scroll-down-button.hidden{opacity:0;transform:translateY(10px);pointer-events:none}.chat-input-area textarea::-webkit-scrollbar,.chat-messages::-webkit-scrollbar{width:8px}.chat-input-area textarea::-webkit-scrollbar-track,.chat-messages::-webkit-scrollbar-track{background:transparent;border-radius:4px}.chat-input-area textarea::-webkit-scrollbar-thumb,.chat-messages::-webkit-scrollbar-thumb{background-color:rgba(0,30,94,.3);border-radius:4px;border:2px solid transparent;background-clip:padding-box}.chat-input-area textarea::-webkit-scrollbar-thumb:hover,.chat-messages::-webkit-scrollbar-thumb:hover{background-color:rgba(0,30,94,.5)}.chat-input-area textarea,.chat-messages{scrollbar-width:thin;scrollbar-color:rgba(0,30,94,.5) transparent}.sidebar.sidebar-visible{transform:translateX(0)}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:999;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.menu-toggle-button{display:none;background:none;border:none;color:#528cff;font-size:24px;cursor:pointer;padding:10px;margin-right:15px}.landing-home{width:100%;min-height:100vh;background:#ffffff}.landing-hero-area{background:linear-gradient(180deg,#1c4bb3 0,#3f7afd);padding:18px 32px 40px}.landing-topbar{max-width:1380px;margin:0 auto 20px;height:96px;position:relative;justify-content:space-between}.landing-brand,.landing-topbar{display:flex;align-items:center}.landing-brand{gap:12px;z-index:2}.landing-brand-logo{width:82px;height:82px;display:block;object-fit:contain;margin-left:-2px}.landing-brand-text{display:flex;flex-direction:column;line-height:.9}.landing-brand-text span{font-family:var(--font-montserrat),sans-serif;font-size:26px;font-weight:700;color:#ffffff;margin-left:-10px}.landing-menu{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:210px;white-space:nowrap}.landing-menu a{color:#ffffff;text-decoration:none;font-size:17px;font-weight:600;font-family:var(--font-poppins),sans-serif;transition:color .2s ease,opacity .2s ease,transform .05s ease}.landing-menu a:hover{color:#001e5e}.landing-login-btn{min-width:96px;text-align:center;background:#ffffff;color:#2d59cf;text-decoration:none;border-radius:10px;padding:11px 24px;font-size:16px;font-weight:600;font-family:var(--font-poppins),sans-serif;transition:background-color .2s,color .2s,transform .05s ease;z-index:2}.landing-login-btn:hover{background:#001e5e;color:#ffffff}.landing-hero-content{max-width:1280px;margin:0 auto;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center}.landing-hero-content h1{color:#ffffff;text-align:center;font-family:var(--font-poppins),sans-serif;font-size:78px;line-height:.97;font-weight:700;margin-bottom:42px;max-width:780px}.landing-hero-buttons{display:flex;gap:80px;flex-wrap:wrap;justify-content:center}.landing-main-btn{min-width:170px;text-align:center;background:#ffffff;color:#3564dd;text-decoration:none;border-radius:8px;padding:14px 26px;font-size:14px;font-weight:600;font-family:var(--font-poppins),sans-serif;transition:background-color .2s,color .2s,transform .05s ease}.landing-main-btn:hover{background:#001e5e;color:#ffffff}.landing-intro-section{background:#ffffff;text-align:center;padding:70px 20px 55px}.landing-intro-section h2{font-size:42px;font-weight:700;margin-bottom:12px}.landing-intro-section h2,.landing-intro-section p{color:#001e5e;font-family:var(--font-poppins),sans-serif}.landing-intro-section p{font-size:18px;font-weight:500}.landing-cards-section{background:#dfe9f8;display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:32px;padding:50px 80px 70px}.landing-card-block{background:rgba(255,255,255,.45);border-radius:24px;padding:30px 24px;text-align:left;color:#001e5e;box-shadow:0 8px 24px rgba(0,30,94,.06);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.landing-card-block h3{font-family:var(--font-poppins),sans-serif;font-size:24px;font-weight:700;margin-bottom:14px;text-align:left}.landing-card-block p{font-family:var(--font-poppins),sans-serif;font-size:15px;line-height:1.7;color:#1f2937;margin-bottom:16px}.landing-card-block ul{list-style:none;display:flex;flex-direction:column;gap:10px}.landing-card-block ul li{position:relative;padding-left:18px;font-family:var(--font-poppins),sans-serif;font-size:14px;color:#001e5e;line-height:1.5}.landing-card-block ul li:before{content:"";width:7px;height:7px;border-radius:50%;background:#528cff;position:absolute;left:0;top:8px}.landing-icon-circle{width:84px;height:84px;border-radius:50%;background:#f7f7f7;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.landing-icon-circle i{font-size:34px;color:#5c88ff}.landing-about-section{background:#ffffff;padding:75px 80px}.landing-about-content{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.landing-section-tag{display:inline-block;background:#e8f0ff;color:#2d59cf;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.landing-about-text h2,.landing-section-tag{font-family:var(--font-poppins),sans-serif;margin-bottom:18px}.landing-about-text h2{font-size:40px;font-weight:700;color:#001e5e}.landing-about-text p{font-family:var(--font-poppins),sans-serif;font-size:16px;line-height:1.8;color:#374151;margin-bottom:14px}.landing-about-highlights{display:flex;flex-direction:column;gap:16px}.landing-highlight-box{background:#f8fbff;border:1px solid #dbe7ff;border-radius:18px;padding:18px 20px;display:flex;align-items:center;gap:14px}.landing-highlight-box i{width:42px;height:42px;border-radius:12px;background:#e8f0ff;color:#2d59cf;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.landing-highlight-box span{font-family:var(--font-poppins),sans-serif;font-size:15px;font-weight:600;color:#001e5e;line-height:1.5}.landing-footer-bar{background:#00216f;color:#ffffff;padding:28px 32px 18px}.landing-footer-content{max-width:1280px;margin:0 auto 18px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.landing-footer-brand{display:flex;flex-direction:column;gap:6px}.landing-footer-brand strong{font-family:var(--font-poppins),sans-serif;font-size:20px;font-weight:700}.landing-footer-brand span{font-family:var(--font-poppins),sans-serif;font-size:14px;opacity:.9}.landing-footer-links{display:flex;gap:24px;flex-wrap:wrap}.landing-footer-links a{color:#ffffff;text-decoration:none;font-family:var(--font-poppins),sans-serif;font-size:14px;font-weight:500;transition:opacity .2s ease}.landing-footer-links a:hover{opacity:.8}.landing-footer-copy{max-width:1280px;margin:0 auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.15);text-align:center;font-family:var(--font-poppins),sans-serif;font-size:13px;opacity:.9}@media (max-width:1200px){.landing-topbar{max-width:1180px}.landing-brand-logo{width:74px;height:74px}.landing-brand-text span{font-size:28px}.landing-menu{gap:70px}.landing-menu a{font-size:16px}.landing-hero-content h1{font-size:62px;max-width:680px}.landing-cards-section{gap:24px;padding:40px 40px 60px}.landing-about-section{padding:60px 40px}}@media (max-width:900px){.landing-topbar{display:flex;flex-direction:column;gap:18px;margin-bottom:24px;height:auto}.landing-brand,.landing-menu{justify-content:center}.landing-menu{position:static;transform:none;gap:30px;flex-wrap:wrap}.landing-login-btn{align-self:center}.landing-hero-content{min-height:300px}.landing-hero-content h1{font-size:48px;max-width:560px}.landing-hero-buttons{gap:18px}.landing-cards-section{grid-template-columns:1fr;gap:24px;padding:40px 24px 50px}.landing-about-section{padding:55px 24px}.landing-about-content{grid-template-columns:1fr;gap:28px}.landing-footer-content{flex-direction:column;align-items:flex-start}}@media (max-width:768px){.landing-hero-area{padding:16px 16px 30px}.landing-brand-logo{width:66px;height:66px}.landing-brand-text span{font-size:24px}.landing-login-btn,.landing-menu a{font-size:15px}.landing-hero-content h1{font-size:40px;max-width:420px;margin-bottom:28px}.landing-main-btn{width:100%;max-width:250px}.landing-intro-section{padding:46px 20px 42px}.landing-intro-section h2{font-size:32px}.landing-intro-section p{font-size:15px}.landing-card-block{padding:24px 20px}.landing-about-text h2{font-size:32px}.landing-about-text p{font-size:15px}body,html{overflow:auto}}:root{--psico-navy:#001e5e;--psico-navy-soft:#102a56;--psico-blue:#2563eb;--psico-blue-light:#528cff;--psico-muted:#5272a6;--psico-page-bg:#ffffff;--psico-card-bg:#ffffff;--psico-border:#e6edf7}body,html{background:#ffffff}body{color:var(--psico-navy)}.chat-container{background:#ffffff}.chat-main,.chat-main-wrapper{background:#ffffff!important}.chat-main-wrapper{border-radius:0!important;overflow-y:auto;overflow-x:hidden;min-height:100vh;padding:24px 32px}.chat-main-wrapper>div:not(.psico-navigation-loading):not(.overlay):not(.chat-page-shell){background:#ffffff!important;border-radius:0!important;box-shadow:none!important;min-height:calc(100vh - 48px)!important;overflow:visible!important}.chat-page-shell{border-radius:28px;overflow:visible}.chat-main-wrapper h1,.chat-main-wrapper h2,.chat-main-wrapper h3,.chat-main-wrapper h4,.chat-main-wrapper label,.chat-main-wrapper strong{color:var(--psico-navy)!important}.chat-main-wrapper li,.chat-main-wrapper p,.chat-main-wrapper span{color:inherit}.chat-main-wrapper article,.chat-main-wrapper section{border-radius:22px}.chat-main-wrapper [style*=box-shadow]{box-shadow:0 10px 28px rgba(0,30,94,.06)!important}.chat-main-wrapper [style*="border: 1px solid #e5e7eb"],.chat-main-wrapper [style*='border: "1px solid #e5e7eb"']{border-color:var(--psico-border)!important}.chat-main-wrapper input,.chat-main-wrapper select,.chat-main-wrapper textarea{border-color:#dbe7ff!important;color:var(--psico-navy)!important}.chat-main-wrapper input::placeholder,.chat-main-wrapper textarea::placeholder{color:#8aa4c8}.psico-simple-loader{display:flex;align-items:center;justify-content:center;gap:10px}.psico-simple-loader span{width:13px;height:13px;border-radius:999px;background-color:var(--psico-blue-light);animation:psicoSimpleBounce .9s ease-in-out infinite}.psico-simple-loader span:nth-child(2){animation-delay:.12s}.psico-simple-loader span:nth-child(3){animation-delay:.24s}@keyframes psicoSimpleBounce{0%,80%,to{transform:scale(.75);opacity:.45}40%{transform:scale(1.15);opacity:1}}.psico-navigation-loading{position:fixed;inset:0;z-index:9999;background:rgba(255,255,255,.74);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center}a,button{transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}a:hover,button:hover:not(:disabled){transform:translateY(-1px)}@media (max-width:768px){.chat-main-wrapper{border-radius:0;padding:16px}.chat-main-wrapper>div:not(.psico-navigation-loading):not(.overlay):not(.chat-page-shell){border-radius:0!important}}.chat-main-wrapper [style*=linear-gradient][style*="#1c4bb3"] div>span,.chat-main-wrapper [style*=linear-gradient][style*="#1c4bb3"] h1,.chat-main-wrapper [style*=linear-gradient][style*="#1c4bb3"] h2,.chat-main-wrapper [style*=linear-gradient][style*="#1c4bb3"] h3,.chat-main-wrapper [style*=linear-gradient][style*="#1c4bb3"] h4,.chat-main-wrapper [style*=linear-gradient][style*="#1c4bb3"] label,.chat-main-wrapper [style*=linear-gradient][style*="#1c4bb3"] p,.chat-main-wrapper [style*=linear-gradient][style*="#1c4bb3"] strong,.chat-main-wrapper [style*=linear-gradient][style*="#1c4bb3"]>span,.chat-main-wrapper [style*=linear-gradient][style*="#1d4ed8"] div>span,.chat-main-wrapper [style*=linear-gradient][style*="#1d4ed8"] h1,.chat-main-wrapper [style*=linear-gradient][style*="#1d4ed8"] h2,.chat-main-wrapper [style*=linear-gradient][style*="#1d4ed8"] h3,.chat-main-wrapper [style*=linear-gradient][style*="#1d4ed8"] h4,.chat-main-wrapper [style*=linear-gradient][style*="#1d4ed8"] label,.chat-main-wrapper [style*=linear-gradient][style*="#1d4ed8"] p,.chat-main-wrapper [style*=linear-gradient][style*="#1d4ed8"] strong,.chat-main-wrapper [style*=linear-gradient][style*="#1d4ed8"]>span,.chat-main-wrapper [style*=linear-gradient][style*="#3b82f6"] div>span,.chat-main-wrapper [style*=linear-gradient][style*="#3b82f6"] h1,.chat-main-wrapper [style*=linear-gradient][style*="#3b82f6"] h2,.chat-main-wrapper [style*=linear-gradient][style*="#3b82f6"] h3,.chat-main-wrapper [style*=linear-gradient][style*="#3b82f6"] h4,.chat-main-wrapper [style*=linear-gradient][style*="#3b82f6"] label,.chat-main-wrapper [style*=linear-gradient][style*="#3b82f6"] p,.chat-main-wrapper [style*=linear-gradient][style*="#3b82f6"] strong,.chat-main-wrapper [style*=linear-gradient][style*="#3b82f6"]>span,.chat-main-wrapper [style*=linear-gradient][style*="#3f7afd"] div>span,.chat-main-wrapper [style*=linear-gradient][style*="#3f7afd"] h1,.chat-main-wrapper [style*=linear-gradient][style*="#3f7afd"] h2,.chat-main-wrapper [style*=linear-gradient][style*="#3f7afd"] h3,.chat-main-wrapper [style*=linear-gradient][style*="#3f7afd"] h4,.chat-main-wrapper [style*=linear-gradient][style*="#3f7afd"] label,.chat-main-wrapper [style*=linear-gradient][style*="#3f7afd"] p,.chat-main-wrapper [style*=linear-gradient][style*="#3f7afd"] strong,.chat-main-wrapper [style*=linear-gradient][style*="#3f7afd"]>span,.chat-main-wrapper [style*=linear-gradient][style*="rgb(28, 75, 179)"] div>span,.chat-main-wrapper [style*=linear-gradient][style*="rgb(28, 75, 179)"] h1,.chat-main-wrapper [style*=linear-gradient][style*="rgb(28, 75, 179)"] h2,.chat-main-wrapper [style*=linear-gradient][style*="rgb(28, 75, 179)"] h3,.chat-main-wrapper [style*=linear-gradient][style*="rgb(28, 75, 179)"] h4,.chat-main-wrapper [style*=linear-gradient][style*="rgb(28, 75, 179)"] label,.chat-main-wrapper [style*=linear-gradient][style*="rgb(28, 75, 179)"] p,.chat-main-wrapper [style*=linear-gradient][style*="rgb(28, 75, 179)"] strong,.chat-main-wrapper [style*=linear-gradient][style*="rgb(28, 75, 179)"]>span,.chat-main-wrapper [style*=linear-gradient][style*="rgb(29, 78, 216)"] div>span,.chat-main-wrapper [style*=linear-gradient][style*="rgb(29, 78, 216)"] h1,.chat-main-wrapper [style*=linear-gradient][style*="rgb(29, 78, 216)"] h2,.chat-main-wrapper [style*=linear-gradient][style*="rgb(29, 78, 216)"] h3,.chat-main-wrapper [style*=linear-gradient][style*="rgb(29, 78, 216)"] h4,.chat-main-wrapper [style*=linear-gradient][style*="rgb(29, 78, 216)"] label,.chat-main-wrapper [style*=linear-gradient][style*="rgb(29, 78, 216)"] p,.chat-main-wrapper [style*=linear-gradient][style*="rgb(29, 78, 216)"] strong,.chat-main-wrapper [style*=linear-gradient][style*="rgb(29, 78, 216)"]>span{color:#ffffff!important}.chat-main-wrapper [style*=linear-gradient] a,.chat-main-wrapper [style*=linear-gradient] a *,.chat-main-wrapper [style*=linear-gradient] button,.chat-main-wrapper [style*=linear-gradient] button *{color:inherit}.chat-main-wrapper [style*="color: #000000"],.chat-main-wrapper [style*="color: #020617"],.chat-main-wrapper [style*="color: #0f172a"],.chat-main-wrapper [style*="color: #111827"],.chat-main-wrapper [style*="color: black"],.chat-main-wrapper [style*="color: rgb(15, 23, 42)"],.chat-main-wrapper [style*="color: rgb(17, 24, 39)"],.chat-main-wrapper [style*="color: rgb(2, 6, 23)"],.chat-main-wrapper [style*="color:#000000"],.chat-main-wrapper [style*="color:#020617"],.chat-main-wrapper [style*="color:#0f172a"],.chat-main-wrapper [style*="color:#111827"]{color:var(--psico-navy)!important}.chat-main-wrapper [style*=linear-gradient][style*="#1c4bb3"] div>span,.chat-main-wrapper [style*=linear-gradient][style*="#1c4bb3"] h1,.chat-main-wrapper [style*=linear-gradient][style*="#1c4bb3"] h2,.chat-main-wrapper [style*=linear-gradient][style*="#1c4bb3"] h3,.chat-main-wrapper [style*=linear-gradient][style*="#1c4bb3"] h4,.chat-main-wrapper [style*=linear-gradient][style*="#1c4bb3"] label,.chat-main-wrapper [style*=linear-gradient][style*="#1c4bb3"] p,.chat-main-wrapper [style*=linear-gradient][style*="#1c4bb3"] strong,.chat-main-wrapper [style*=linear-gradient][style*="#1c4bb3"]>span,.chat-main-wrapper [style*=linear-gradient][style*="#1d4ed8"] div>span,.chat-main-wrapper [style*=linear-gradient][style*="#1d4ed8"] h1,.chat-main-wrapper [style*=linear-gradient][style*="#1d4ed8"] h2,.chat-main-wrapper [style*=linear-gradient][style*="#1d4ed8"] h3,.chat-main-wrapper [style*=linear-gradient][style*="#1d4ed8"] h4,.chat-main-wrapper [style*=linear-gradient][style*="#1d4ed8"] label,.chat-main-wrapper [style*=linear-gradient][style*="#1d4ed8"] p,.chat-main-wrapper [style*=linear-gradient][style*="#1d4ed8"] strong,.chat-main-wrapper [style*=linear-gradient][style*="#1d4ed8"]>span,.chat-main-wrapper [style*=linear-gradient][style*="#3b82f6"] div>span,.chat-main-wrapper [style*=linear-gradient][style*="#3b82f6"] h1,.chat-main-wrapper [style*=linear-gradient][style*="#3b82f6"] h2,.chat-main-wrapper [style*=linear-gradient][style*="#3b82f6"] h3,.chat-main-wrapper [style*=linear-gradient][style*="#3b82f6"] h4,.chat-main-wrapper [style*=linear-gradient][style*="#3b82f6"] label,.chat-main-wrapper [style*=linear-gradient][style*="#3b82f6"] p,.chat-main-wrapper [style*=linear-gradient][style*="#3b82f6"] strong,.chat-main-wrapper [style*=linear-gradient][style*="#3b82f6"]>span,.chat-main-wrapper [style*=linear-gradient][style*="#3f7afd"] div>span,.chat-main-wrapper [style*=linear-gradient][style*="#3f7afd"] h1,.chat-main-wrapper [style*=linear-gradient][style*="#3f7afd"] h2,.chat-main-wrapper [style*=linear-gradient][style*="#3f7afd"] h3,.chat-main-wrapper [style*=linear-gradient][style*="#3f7afd"] h4,.chat-main-wrapper [style*=linear-gradient][style*="#3f7afd"] label,.chat-main-wrapper [style*=linear-gradient][style*="#3f7afd"] p,.chat-main-wrapper [style*=linear-gradient][style*="#3f7afd"] strong,.chat-main-wrapper [style*=linear-gradient][style*="#3f7afd"]>span{color:#ffffff!important}body,html{width:100%;overflow-x:hidden}.chat-container,.chat-main-wrapper,.chat-main-wrapper>div,body,button,canvas,html,img,input,select,svg,textarea,video{max-width:100%}.chat-main-wrapper,.chat-main-wrapper *{min-width:0;overflow-wrap:anywhere}@media (max-width:1200px){.sidebar{width:260px}.sidebar-header{padding:0 22px;margin-bottom:28px}.sidebar-header .logo{width:96px;height:104px;margin-left:-34px;margin-right:-12px}.sidebar-header h1{font-size:30px}.sidebar-footer button,.sidebar-nav a{padding:14px 22px;font-size:16px}.sidebar-footer button i,.sidebar-nav a i{width:28px;font-size:24px;margin-right:14px}.chat-main-wrapper{padding:20px 22px}.chat-main-wrapper [style*="grid-template-columns: repeat(5"],.chat-main-wrapper [style*="grid-template-columns:repeat(5"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:900px){body,html{overflow-x:hidden}.chat-container{display:block;width:100%;height:auto;min-height:100vh;overflow:visible}.sidebar{position:fixed;top:0;left:0;height:100dvh;max-height:100dvh;width:min(86vw,320px);transform:translateX(-105%);z-index:1000;overflow-y:auto;padding:18px 0;box-shadow:18px 0 40px rgba(15,23,42,.18)}.sidebar.sidebar-visible{transform:translateX(0)}.sidebar-header{margin-bottom:22px}.sidebar-footer button,.sidebar-nav a{padding:13px 22px;font-size:16px}.sidebar-footer button i,.sidebar-nav a i{width:26px;font-size:22px;margin-right:12px}.chat-main,.chat-main-wrapper{width:100%;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:16px}.menu-toggle-button{position:sticky;top:10px;z-index:80;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 0 12px;border-radius:14px;background:#ffffff;border:1px solid #dbe7ff;color:#1d4ed8;box-shadow:0 10px 24px rgba(0,30,94,.1)}.chat-main-wrapper>div:not(.psico-navigation-loading):not(.overlay):not(.chat-page-shell){width:100%!important;padding:20px!important;min-height:auto!important}.chat-main-wrapper article,.chat-main-wrapper section{max-width:100%}.chat-main-wrapper [style*=grid-template-columns],.chat-main-wrapper [style*=gridTemplateColumns]{grid-template-columns:1fr!important}.chat-main-wrapper [style*="display: grid"],.chat-main-wrapper [style*="display:grid"]{gap:16px!important}.chat-main-wrapper [style*="font-size: 42px"],.chat-main-wrapper [style*="font-size: 44px"],.chat-main-wrapper [style*="fontSize: 42px"],.chat-main-wrapper [style*="fontSize: 44px"]{font-size:32px!important}.chat-main-wrapper [style*="font-size: 36px"],.chat-main-wrapper [style*="fontSize: 36px"]{font-size:30px!important}.chat-main-wrapper [style*="padding: 36px"],.chat-main-wrapper [style*="padding:36px"]{padding:20px!important}.chat-main-wrapper [style*="padding: 30px"],.chat-main-wrapper [style*="padding:30px"]{padding:22px!important}.chat-main-wrapper [style*="padding: 24px"],.chat-main-wrapper [style*="padding:24px"]{padding:18px!important}.chat-main-wrapper [style*="display: flex"],.chat-main-wrapper [style*="display:flex"]{max-width:100%}.chat-main-wrapper input,.chat-main-wrapper select,.chat-main-wrapper textarea{width:100%!important}.chat-main-wrapper a,.chat-main-wrapper button{max-width:100%}.chat-page-shell{height:auto!important;min-height:calc(100vh - 32px)!important;display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important;gap:16px!important}.chat-panel-wrapper{min-height:620px}.chat-side-panel{width:100%!important;max-height:none!important}.chat-content-wrapper{margin-top:18px;border-radius:22px}.message{max-width:86%;font-size:16px}.chat-input-area{padding:16px}.chat-input-area textarea{margin-right:10px}.public-page-wrapper{padding:24px 16px;align-items:flex-start}.login-container{width:100%;min-height:auto;flex-direction:column}.login-panel-left,.login-panel-right{padding:32px 28px}.logo-container{margin-bottom:28px}.tagline{font-size:22px;margin-bottom:8px}}@media (max-width:640px){.chat-main-wrapper{padding:12px}.chat-main-wrapper>div:not(.psico-navigation-loading):not(.overlay):not(.chat-page-shell){padding:16px!important}.chat-main-wrapper article,.chat-main-wrapper section{border-radius:18px!important}.chat-main-wrapper [style*="border-radius: 28px"],.chat-main-wrapper [style*="borderRadius: 28px"]{border-radius:20px!important}.chat-main-wrapper [style*="border-radius: 24px"],.chat-main-wrapper [style*="borderRadius: 24px"]{border-radius:18px!important}.chat-main-wrapper [style*="font-size: 40px"],.chat-main-wrapper [style*="font-size: 42px"],.chat-main-wrapper [style*="font-size: 44px"],.chat-main-wrapper [style*="fontSize: 40px"],.chat-main-wrapper [style*="fontSize: 42px"],.chat-main-wrapper [style*="fontSize: 44px"]{font-size:28px!important;line-height:1.12!important}.chat-main-wrapper [style*="font-size: 30px"],.chat-main-wrapper [style*="font-size: 32px"],.chat-main-wrapper [style*="fontSize: 30px"],.chat-main-wrapper [style*="fontSize: 32px"]{font-size:24px!important}.chat-main-wrapper [style*="font-size: 26px"],.chat-main-wrapper [style*="font-size: 28px"],.chat-main-wrapper [style*="fontSize: 26px"],.chat-main-wrapper [style*="fontSize: 28px"]{font-size:22px!important}.chat-main-wrapper [style*="display: flex"][style*="justify-content: space-between"],.chat-main-wrapper [style*="display:flex"][style*="justify-content:space-between"]{flex-direction:column!important;align-items:stretch!important}.chat-main-wrapper [style*="display: flex"][style*="flex-wrap: wrap"],.chat-main-wrapper [style*="display:flex"][style*="flex-wrap:wrap"]{gap:10px!important}.chat-main-wrapper a,.chat-main-wrapper button{white-space:normal!important}.chat-main-wrapper textarea{min-height:110px}.sidebar{width:min(88vw,300px)}.sidebar-header .logo{width:82px;height:90px;margin-left:-24px}.sidebar-header h1{font-size:25px}.chat-header{padding:14px 12px 10px;align-items:flex-start}.chat-header .icon{width:50px;height:50px;font-size:30px}.chat-header-title h2{font-size:22px}.chat-header-title p{font-size:14px}.chat-content-wrapper{border-radius:20px;margin-top:14px}.chat-messages{padding:18px 14px 0}.message{max-width:92%;font-size:15px;padding:12px 14px}.chat-input-area{padding:14px}.chat-input-area textarea{padding:13px 16px;border-radius:20px;margin-right:8px}.chat-input-area button{width:46px;height:46px}#scroll-down-button{bottom:76px;right:18px}.login-panel-left{display:none}.login-panel-right{padding:28px 20px}.login-panel-right .logo-container{display:flex;justify-content:center;margin-bottom:18px}.login-panel-right h2{font-size:26px}.role-selector{flex-direction:column;gap:10px}.public-top-actions{justify-content:center}.landing-hero-content h1{font-size:34px}.landing-about-section,.landing-cards-section,.landing-footer-bar{padding-left:16px;padding-right:16px}}@media (max-width:420px){.chat-main-wrapper{padding:10px}.chat-main-wrapper>div:not(.psico-navigation-loading):not(.overlay):not(.chat-page-shell){padding:14px!important}.menu-toggle-button{width:42px;height:42px}.chat-main-wrapper [style*="padding: 18px"],.chat-main-wrapper [style*="padding: 20px"],.chat-main-wrapper [style*="padding: 22px"],.chat-main-wrapper [style*="padding:18px"],.chat-main-wrapper [style*="padding:20px"],.chat-main-wrapper [style*="padding:22px"]{padding:14px!important}.chat-main-wrapper [style*="gap: 18px"],.chat-main-wrapper [style*="gap: 20px"],.chat-main-wrapper [style*="gap:18px"],.chat-main-wrapper [style*="gap:20px"]{gap:12px!important}.landing-hero-content h1{font-size:30px}}@media (max-width:640px){.public-page-wrapper{padding:18px 14px 28px;align-items:flex-start;justify-content:center}.login-container{width:100%;max-width:420px;min-height:auto;border-radius:18px}.login-panel-right{padding:24px 18px 28px}.public-top-actions{justify-content:flex-start;margin-bottom:18px}.back-home-btn{width:auto;max-width:max-content;border-radius:999px;padding:8px 12px;font-size:13px;line-height:1;gap:6px}.back-home-btn i{font-size:12px}.login-panel-right h2{font-size:26px;margin-bottom:22px}}@media (max-width:420px){.login-panel-right{padding:22px 16px 26px}.back-home-btn{padding:7px 10px;font-size:12px}}@media (max-width:640px){.public-page-wrapper{min-height:100dvh;padding:24px 14px;align-items:center;justify-content:center}.login-container{margin:0 auto}.public-page-wrapper:has(#cadastro-form){align-items:flex-start;justify-content:flex-start;padding-top:18px;padding-bottom:28px}}.sidebar-nav a img{width:35px!important;height:35px!important;padding:2px!important;box-sizing:border-box!important;object-fit:contain!important;flex:0 0 35px!important;margin-right:20px!important;display:block!important}@media (max-width:640px){.sidebar-nav a img{width:35px!important;height:35px!important;padding:3px!important;margin-left:4px!important}}@media (max-width:900px){.menu-toggle-button{position:fixed!important;top:14px!important;left:14px!important;right:auto!important;z-index:1200!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;margin:0!important;border-radius:13px!important;background:#ffffff!important;border:1px solid #dbe7ff!important;color:#1d4ed8!important;box-shadow:0 10px 24px rgba(0,30,94,.1)!important}body:has(.sidebar.sidebar-visible) .menu-toggle-button{display:none!important}.chat-main-wrapper{padding-top:12px!important}}.fa-clipboard-question:before{content:"\f46d"}.chat-main-wrapper{position:relative}.chat-main-wrapper:has(.psico-simple-loader)>div:not(.psico-navigation-loading):not(.overlay):not(.chat-page-shell){min-height:calc(100dvh - 48px)!important}.chat-main-wrapper:has(.psico-simple-loader) .psico-simple-loader{position:absolute!important;top:50%!important;left:50%!important;z-index:120!important;transform:translate(-50%,-50%)!important}.chat-main-wrapper .chat-page-shell .psico-simple-loader,.psico-navigation-loading .psico-simple-loader{position:static!important;transform:none!important}@media (max-width:900px){.chat-main-wrapper:has(.psico-simple-loader)>div:not(.psico-navigation-loading):not(.overlay):not(.chat-page-shell){min-height:calc(100dvh - 32px)!important}}@media (max-width:640px){.chat-main-wrapper:has(.psico-simple-loader)>div:not(.psico-navigation-loading):not(.overlay):not(.chat-page-shell){min-height:calc(100dvh - 24px)!important}}@media (min-width:901px){.sidebar-nav a img{width:40px!important;height:40px!important;padding:1px!important;flex:0 0 35px!important;object-fit:contain!important}}@media (min-width:641px) and (max-width:900px){.sidebar-nav a img{margin-left:4px!important;margin-right:16px!important}}@media (max-width:900px){.menu-toggle-button{background:linear-gradient(90deg,#1c4bb3,#3f7afd)!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:0 12px 26px rgba(28,75,179,.28)!important}.menu-toggle-button,.menu-toggle-button i{color:#ffffff!important}}.chat-container .chat-main-wrapper .agenda-page .agenda-summary-grid,.chat-main-wrapper .agenda-page .agenda-summary-grid,body .chat-main-wrapper .agenda-page .agenda-summary-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:100%!important}.chat-container .chat-main-wrapper .agenda-page .agenda-summary-card,.chat-main-wrapper .agenda-page .agenda-summary-card,body .chat-main-wrapper .agenda-page .agenda-summary-card{width:auto!important;min-width:0!important}.chat-container .chat-main-wrapper .agenda-page .agenda-appointment-toggle,.chat-main-wrapper .agenda-page .agenda-appointment-toggle,body .chat-main-wrapper .agenda-page .agenda-appointment-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1!important}.chat-container .chat-main-wrapper .agenda-page .agenda-appointment-toggle i,.chat-main-wrapper .agenda-page .agenda-appointment-toggle i,body .chat-main-wrapper .agenda-page .agenda-appointment-toggle i{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:1em!important;height:1em!important;line-height:1!important;margin:0!important;padding:0!important;text-align:center!important}.chat-container .chat-main-wrapper .agenda-page .agenda-appointment-toggle i:before,.chat-main-wrapper .agenda-page .agenda-appointment-toggle i:before,body .chat-main-wrapper .agenda-page .agenda-appointment-toggle i:before{display:block!important;line-height:1!important;margin:0!important}@media (max-width:1180px){.chat-container .chat-main-wrapper .agenda-page .agenda-summary-grid,.chat-main-wrapper .agenda-page .agenda-summary-grid,body .chat-main-wrapper .agenda-page .agenda-summary-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.chat-container .chat-main-wrapper .agenda-page .agenda-summary-card,.chat-main-wrapper .agenda-page .agenda-summary-card,body .chat-main-wrapper .agenda-page .agenda-summary-card{min-height:120px!important;padding:14px!important;border-radius:18px!important}}@media (max-width:900px){.chat-container .chat-main-wrapper .agenda-page .agenda-summary-grid,.chat-main-wrapper .agenda-page .agenda-summary-grid,body .chat-main-wrapper .agenda-page .agenda-summary-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;width:100%!important}.chat-container .chat-main-wrapper .agenda-page .agenda-summary-card,.chat-main-wrapper .agenda-page .agenda-summary-card,body .chat-main-wrapper .agenda-page .agenda-summary-card{width:auto!important;min-width:0!important;min-height:106px!important;padding:12px!important;border-radius:17px!important}.chat-container .chat-main-wrapper .agenda-page .agenda-summary-card>div:nth-child(2),.chat-main-wrapper .agenda-page .agenda-summary-card>div:nth-child(2),body .chat-main-wrapper .agenda-page .agenda-summary-card>div:nth-child(2){width:34px!important;height:34px!important;border-radius:12px!important;font-size:15px!important;margin-bottom:10px!important}.chat-container .chat-main-wrapper .agenda-page .agenda-summary-card>div:nth-child(3),.chat-main-wrapper .agenda-page .agenda-summary-card>div:nth-child(3),body .chat-main-wrapper .agenda-page .agenda-summary-card>div:nth-child(3){font-size:14px!important;line-height:1.1!important;margin-bottom:6px!important}.chat-container .chat-main-wrapper .agenda-page .agenda-summary-card>div:nth-child(4),.chat-main-wrapper .agenda-page .agenda-summary-card>div:nth-child(4),body .chat-main-wrapper .agenda-page .agenda-summary-card>div:nth-child(4){font-size:18px!important;line-height:1.08!important;word-break:break-word!important}.chat-container .chat-main-wrapper .agenda-page .agenda-summary-card>div:nth-child(5),.chat-main-wrapper .agenda-page .agenda-summary-card>div:nth-child(5),body .chat-main-wrapper .agenda-page .agenda-summary-card>div:nth-child(5){display:none!important}}@media (max-width:640px){.chat-container .chat-main-wrapper .agenda-page .agenda-summary-grid,.chat-main-wrapper .agenda-page .agenda-summary-grid,body .chat-main-wrapper .agenda-page .agenda-summary-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin-bottom:14px!important}.chat-container .chat-main-wrapper .agenda-page .agenda-summary-card,.chat-main-wrapper .agenda-page .agenda-summary-card,body .chat-main-wrapper .agenda-page .agenda-summary-card{width:auto!important;min-width:0!important;min-height:88px!important;padding:10px!important;border-radius:15px!important}.chat-container .chat-main-wrapper .agenda-page .agenda-summary-card>div:nth-child(2),.chat-main-wrapper .agenda-page .agenda-summary-card>div:nth-child(2),body .chat-main-wrapper .agenda-page .agenda-summary-card>div:nth-child(2){width:28px!important;height:28px!important;border-radius:10px!important;font-size:13px!important;margin-bottom:8px!important}.chat-container .chat-main-wrapper .agenda-page .agenda-summary-card>div:nth-child(3),.chat-main-wrapper .agenda-page .agenda-summary-card>div:nth-child(3),body .chat-main-wrapper .agenda-page .agenda-summary-card>div:nth-child(3){font-size:12px!important;line-height:1.08!important;margin-bottom:5px!important}.chat-container .chat-main-wrapper .agenda-page .agenda-summary-card>div:nth-child(4),.chat-main-wrapper .agenda-page .agenda-summary-card>div:nth-child(4),body .chat-main-wrapper .agenda-page .agenda-summary-card>div:nth-child(4){font-size:16px!important;line-height:1.08!important}.chat-container .chat-main-wrapper .agenda-page .agenda-appointment-toggle,.chat-main-wrapper .agenda-page .agenda-appointment-toggle,body .chat-main-wrapper .agenda-page .agenda-appointment-toggle{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important;padding:0!important;border-radius:12px!important;font-size:0!important;gap:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;place-items:center!important;line-height:1!important}.chat-container .chat-main-wrapper .agenda-page .agenda-appointment-toggle i,.chat-main-wrapper .agenda-page .agenda-appointment-toggle i,body .chat-main-wrapper .agenda-page .agenda-appointment-toggle i{font-size:12px!important;width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;margin:0!important;padding:0!important}}@media (max-width:430px){.chat-container .chat-main-wrapper .agenda-page .agenda-summary-grid,.chat-main-wrapper .agenda-page .agenda-summary-grid,body .chat-main-wrapper .agenda-page .agenda-summary-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.chat-container .chat-main-wrapper .agenda-page .agenda-summary-card,.chat-main-wrapper .agenda-page .agenda-summary-card,body .chat-main-wrapper .agenda-page .agenda-summary-card{min-height:82px!important;padding:9px!important}.chat-container .chat-main-wrapper .agenda-page .agenda-summary-card>div:nth-child(4),.chat-main-wrapper .agenda-page .agenda-summary-card>div:nth-child(4),body .chat-main-wrapper .agenda-page .agenda-summary-card>div:nth-child(4){font-size:15px!important}}@media (min-width:769px) and (max-width:1100px){.landing-hero-area{padding:18px 28px 44px!important}.landing-topbar{max-width:1180px!important;height:88px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;margin:0 auto 28px!important;position:relative!important}.landing-brand{flex:0 0 auto!important;justify-content:flex-start!important;align-items:center!important}.landing-brand-logo{width:72px!important;height:72px!important;margin-left:0!important}.landing-brand-text span{font-size:24px!important;margin-left:-8px!important}.landing-menu{position:static!important;transform:none!important;flex:1 1 auto!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:48px!important;white-space:nowrap!important}.landing-login-btn,.landing-menu a{font-size:15px!important}.landing-login-btn{flex:0 0 auto!important;align-self:center!important;justify-self:auto!important;min-width:92px!important;padding:10px 22px!important}.landing-hero-content{min-height:330px!important;max-width:900px!important;margin:0 auto!important;align-items:center!important;justify-content:center!important}.landing-hero-content h1{max-width:650px!important;margin:0 auto 38px!important;font-size:56px!important;text-align:center!important}.landing-hero-buttons{justify-content:center!important;gap:38px!important}.landing-main-btn{width:auto!important;min-width:170px!important;max-width:none!important}}@media (max-width:768px){.landing-hero-area{padding:18px 22px 54px!important}.landing-topbar{width:100%!important;height:auto!important;display:grid!important;grid-template-columns:minmax(0,auto) auto!important;grid-template-areas:"brand login" "menu menu"!important;align-items:center!important;justify-content:space-between!important;column-gap:16px!important;row-gap:18px!important;margin:0 auto 44px!important;position:relative!important}.landing-brand{grid-area:brand!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;min-width:0!important}.landing-brand-logo{width:58px!important;height:58px!important;margin-left:0!important}.landing-brand-text{line-height:.9!important}.landing-brand-text span{font-size:21px!important;margin-left:-6px!important}.landing-login-btn{grid-area:login!important;justify-self:end!important;align-self:center!important;min-width:88px!important;padding:10px 20px!important;border-radius:10px!important;font-size:14px!important}.landing-menu{grid-area:menu!important;position:static!important;left:auto!important;transform:none!important;width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:28px!important;flex-wrap:wrap!important;white-space:normal!important}.landing-menu a{font-size:14px!important}.landing-hero-content{width:100%!important;max-width:320px!important;min-height:300px!important;margin:0 auto!important;align-items:center!important;justify-content:center!important}.landing-hero-content h1{width:100%!important;max-width:320px!important;margin:0 auto 28px!important;text-align:center!important;font-size:38px!important;line-height:1.08!important}.landing-hero-buttons{width:100%!important;max-width:270px!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:18px!important}.landing-main-btn{width:100%!important;max-width:none!important;min-width:0!important;padding:14px 20px!important;text-align:center!important}}@media (max-width:480px){.landing-hero-area{padding:16px 18px 50px!important}.landing-topbar{row-gap:16px!important;margin-bottom:42px!important}.landing-brand-logo{width:52px!important;height:52px!important}.landing-brand-text span{font-size:19px!important;line-height:.92!important}.landing-login-btn{min-width:82px!important;padding:9px 18px!important;font-size:13px!important}.landing-menu{gap:22px!important}.landing-menu a{font-size:13px!important}.landing-hero-content{max-width:292px!important;min-height:286px!important}.landing-hero-content h1{max-width:292px!important;font-size:31px!important;margin-bottom:26px!important}.landing-hero-buttons{max-width:250px!important}}@media (max-width:380px){.landing-hero-area{padding-left:14px!important;padding-right:14px!important}.landing-brand-logo{width:48px!important;height:48px!important}.landing-brand-text span{font-size:17px!important}.landing-login-btn{padding:8px 14px!important}.landing-menu{gap:16px!important}.landing-hero-content h1{font-size:29px!important}}@media (max-width:768px){.landing-menu{display:none!important}.landing-topbar{grid-template-areas:"brand login"!important;row-gap:0!important;margin-bottom:54px!important}}.signup-page{padding:32px 0!important;align-items:center!important}.signup-page .login-container{height:550px!important;min-height:550px!important;max-height:calc(100dvh - 64px)!important;overflow:hidden!important}.signup-page .login-panel-left,.signup-panel-right{height:100%!important}.signup-panel-right{min-height:0!important;justify-content:flex-start!important;overflow:hidden!important;padding-top:38px!important;padding-bottom:26px!important}.signup-fixed-top{flex-shrink:0}.signup-panel-right .public-top-actions{margin-bottom:12px!important}.signup-panel-right h2{margin-bottom:18px!important}.signup-form-layout{flex:1 1;min-height:0;display:flex!important;flex-direction:column!important;width:100%}.signup-form-scroll{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:10px;padding-bottom:8px}.signup-form-scroll::-webkit-scrollbar{width:7px}.signup-form-scroll::-webkit-scrollbar-track{background:transparent}.signup-form-scroll::-webkit-scrollbar-thumb{background-color:rgba(82,140,255,.35);border-radius:999px}.signup-form-scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(82,140,255,.55)}.signup-legal-box{display:flex;flex-direction:column;gap:10px;margin-top:8px;margin-bottom:4px}.signup-check-label{display:flex!important;align-items:flex-start!important;gap:10px!important;color:#374151!important;font-size:13px!important;line-height:1.45!important;font-weight:500!important;cursor:pointer!important;margin-bottom:0!important}.signup-check-label input{width:16px!important;height:16px!important;margin-top:2px!important;flex:0 0 16px!important;accent-color:#528cff}.signup-check-label a{color:#001e5e;font-weight:700;text-decoration:underline}.signup-check-error{color:#d93025;font-size:12px;font-weight:500;line-height:1.3;margin-top:-5px}.signup-form-actions{flex-shrink:0;background:#ffffff;padding-top:14px;box-shadow:0 -10px 18px rgba(255,255,255,.96)}.signup-form-actions .btn-primary{width:100%;margin-top:0!important}.signup-form-actions .separator{margin:16px 0!important}.signup-form-actions .btn-secondary{display:block;width:100%}@media (max-width:900px){.signup-page{min-height:100dvh;padding:24px 16px!important;align-items:center!important;justify-content:center!important}.signup-page .login-container{width:100%;max-width:900px;height:min(720px,calc(100dvh - 48px))!important;min-height:0!important}.signup-panel-right{padding:30px 28px 24px!important}}@media (max-width:640px){.signup-page{padding:16px 14px!important}.signup-page .login-container{max-width:420px!important;height:calc(100dvh - 32px)!important;min-height:0!important}.signup-panel-right{padding:24px 18px 22px!important}.signup-panel-right .public-top-actions{justify-content:flex-start!important;margin-bottom:14px!important}.signup-panel-right h2{font-size:25px!important;margin-bottom:16px!important}.signup-form-scroll{padding-right:6px}.signup-check-label{font-size:12.5px!important}.signup-form-actions{padding-top:12px}.signup-form-actions .separator{margin:12px 0!important}}@media (max-width:900px){body:has(.chat-page-shell){overflow:hidden!important}.chat-main-wrapper:has(.chat-page-shell){height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;padding:12px!important}.chat-page-shell{height:calc(100dvh - 24px)!important;min-height:calc(100dvh - 24px)!important;max-height:calc(100dvh - 24px)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.chat-content-wrapper,.chat-panel-wrapper{flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.chat-content-wrapper{max-height:none!important;margin-top:12px!important}.chat-messages{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;padding-bottom:10px!important}.chat-input-area{flex:0 0 auto!important;padding:12px!important;align-items:center!important}.chat-input-area textarea{font-size:16px!important;line-height:1.35!important;min-height:48px!important;max-height:92px!important;height:48px;padding:13px 16px!important;margin-right:8px!important;overflow-y:auto!important}.chat-input-area button{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important}}@media (max-width:640px){.chat-main-wrapper:has(.chat-page-shell){padding:10px!important}.chat-page-shell{height:calc(100dvh - 20px)!important;min-height:calc(100dvh - 20px)!important;max-height:calc(100dvh - 20px)!important}.chat-input-area textarea{font-size:16px!important;min-height:48px!important;height:48px}}