.soft-aurora-container{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.soft-aurora-container canvas{display:block;width:100%!important;height:100%!important}.cards{grid-template-columns:repeat(3,1fr);gap:60px;width:90%;margin:0 auto;display:grid;position:relative}.card{-webkit-backdrop-filter:blur(40px);background:#ffffff08;border:1px solid #66e6ff2e;border-radius:30px;flex-direction:column;justify-content:center;align-items:center;height:260px;transition:all .4s;display:flex;position:relative;overflow:hidden}.card:hover{border-color:#66e6ff;transform:translateY(-10px);box-shadow:0 0 20px #66e6ff4d,0 0 45px #66e6ff2e,0 0 80px #66e6ff14}.card:before{content:"";-webkit-mask-composite:xor;opacity:.6;background:linear-gradient(135deg,#66e6ffe6,#66e6ff33,#66e6ffe6);border-radius:30px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card:hover:before{left:150%}.card:after{content:"";opacity:.8;pointer-events:none;border-radius:30px;position:absolute;inset:-1px;box-shadow:0 0 18px #66e6ff26,0 0 40px #66e6ff14}.card h2{color:#fff;margin-bottom:26px;font-size:34px;font-weight:700}.card p{text-align:center;color:#b8c6d2;width:82%;margin-bottom:24px;font-size:15px;line-height:1.6}.card button{color:#66e6ff;cursor:pointer;background:#66e6ff1f;border:1px solid #66e6ff40;border-radius:30px;padding:12px 22px;font-weight:600;transition:all .3s}.card button:hover{color:#071826;background:#66e6ff;box-shadow:0 0 20px #66e6ff59}.topGlow{opacity:.8;background:linear-gradient(90deg,#0000,#66e6ff,#0000);width:70%;height:2px;margin-bottom:35px}.cardsSection{background:#071826;width:100%;padding:120px 0}.cardIcon{background:#66e6ff1f;border:1px solid #66e6ff40;border-radius:18px;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:20px;font-size:34px;display:flex;box-shadow:0 0 20px #66e6ff2e}.iconBox{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#66e6ff14;border:1px solid #66e6ff59;border-radius:24px;justify-content:center;align-items:center;width:78px;height:78px;margin-bottom:28px;display:flex;box-shadow:0 0 15px #66e6ff2e,0 0 35px #66e6ff1f,inset 0 0 15px #ffffff0d}.iconBox span{filter:drop-shadow(0 0 10px #66e6ff73);font-size:36px}*{box-sizing:border-box;margin:0;padding:0}body{background:#071826;font-family:Inter,sans-serif;overflow:hidden auto}.home{width:100vw;min-height:100vh;position:relative;overflow:hidden}.overlay{z-index:10;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.overlay button{pointer-events:auto}.overlay h1{letter-spacing:-3px;text-shadow:0 0 18px #ffffff14;font-size:90px;font-weight:800}.white{color:#fff}.blue{color:#66e6ff;text-shadow:0 0 10px #66e6ff99,0 0 25px #66e6ff59,0 0 45px #66e6ff2e}.overlay p{color:#d8d8d8;margin-top:30px;font-size:24px}.navbar{z-index:10;justify-content:space-between;align-items:center;width:100%;padding:24px 50px;display:flex;position:absolute;top:0;left:0}.logoSection{align-items:center;gap:15px;display:flex}.logoIcon{color:#66e6ff;filter:drop-shadow(0 0 12px #66e6ff73);font-size:38px}.logoSection h2{font-size:28px;font-weight:800}.navButtons{gap:18px;display:flex}.loginBtn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:40px;padding:14px 34px;transition:all .3s}.loginBtn:hover{border-color:#66e6ff}.signupBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#27d7ff,#008cff);border:none;border-radius:40px;padding:14px 34px;font-weight:700;box-shadow:0 0 30px #00e1ff40}.heroContent{z-index:10;justify-content:space-between;align-items:center;width:100%;padding:0 8%;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.leftHero{z-index:6;flex-direction:column;align-items:flex-start;width:48%;margin-left:40px;display:flex}.leftHero h1{letter-spacing:-2px;letter-spacing:-3px;text-shadow:0 0 18px #ffffff14;font-size:72px;font-weight:800;line-height:1.1}.leftHero button{cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(18px);background:#00b4ff14;border:1px solid #46dcff73;border-radius:60px;align-items:center;gap:14px;margin-top:40px;padding:18px 38px;font-size:22px;font-weight:600;transition:all .35s;display:flex;box-shadow:inset 0 0 18px #ffffff0d,0 0 18px #00e1ff2e,0 0 45px #00e1ff1f}.leftHero button:hover{border-color:#6cefff;transform:translateY(-3px);box-shadow:0 0 20px #00e1ff59,0 0 60px #00e1ff38,inset 0 0 30px #ffffff0d}.leftHero button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:60%;height:100%;transition:all .8s;position:absolute;top:0;left:-120%;transform:skew(-25deg)}.leftHero button:hover:before{left:160%}.rightHero{justify-content:flex-end;align-items:center;width:42%;padding-right:40px;display:flex}.subtitle{color:#dadada;margin-top:35px;font-size:24px;line-height:1.8}.subtitle span{transition:all .6s;display:inline-block}.hide{opacity:0;transform:translateY(30px)}.show{opacity:1;transform:translateY(0)}.typing{color:#f2f2f2;justify-content:flex-start;min-height:55px;margin-top:25px;font-size:26px;font-weight:500}.prompt{color:#66e6ff;text-shadow:0 0 12px #66e6ff80;font-weight:700}.cursor{background:#66e6ff;width:2px;height:28px;animation:.8s infinite blink;display:inline-block}.robot{z-index:4;pointer-events:none;width:800px;height:820px;animation:5s ease-in-out infinite robotFloat;position:absolute;top:52%;right:12%;overflow:visible;transform:translateY(-50%)}@keyframes robotFloat{0%{transform:translateY(-50%)translateY(0)}50%{transform:translateY(-50%)translateY(-10px)}to{transform:translateY(-50%)translateY(0)}}.robot canvas{z-index:2;filter:brightness(.92)drop-shadow(0 0 8px #66e6ff26);position:relative;width:100%!important;height:100%!important}.heroDescription{color:#c9d4dd;max-width:520px;margin-top:28px;font-size:22px;font-weight:400;line-height:1.8}.heroTitle{white-space:nowrap}.robotBaseGlow{filter:blur(10px);z-index:1;background:radial-gradient(#66e6fff2 0%,#66e6ffa6 28%,#66e6ff59 55%,#66e6ff14 80%,#0000 100%);border-radius:50%;width:320px;height:95px;animation:2.5s ease-in-out infinite ringPulse;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.robotBaseGlow:before{content:"";border:2px solid #66e6ffbf;border-radius:50%;position:absolute;inset:12px;box-shadow:0 0 20px #66e6ffb3,inset 0 0 15px #66e6ff66}.robotBaseGlow:after{content:"";filter:blur(16px);opacity:.9;background:#66e6ff;border-radius:50%;width:120px;height:35px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes outerRotate{0%{transform:translate(-50%)rotate(0)}to{transform:translate(-50%)rotate(360deg)}}.robotBeam{filter:blur(20px);opacity:.95;z-index:1;background:linear-gradient(#0000,#00ffff73,#00ffffe6);width:200px;height:180px;position:absolute;bottom:90px;left:50%;transform:translate(-50%)}@keyframes ringPulse{0%{transform:translate(-50%)scale(.96)}50%{transform:translate(-50%)scale(1.04)}to{transform:translate(-50%)scale(.96)}}.heart-page{color:#fff;background:#061a27;min-height:100vh;padding:40px 4%;font-family:Arial,sans-serif}.back-home{color:#64eaff;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;margin-bottom:35px;font-size:17px;font-weight:600;display:flex}.back-home:hover{color:#fff}.heart-header{align-items:center;gap:26px;max-width:1500px;margin:0 auto 45px;display:flex}.heart-header-icon{color:#64eaff;background:#0f32468c;border:1px solid #63e6ff80;border-radius:25px;justify-content:center;align-items:center;width:88px;height:88px;font-size:42px;display:flex;box-shadow:0 0 25px #00dcff2e}.heart-header h1{letter-spacing:-1px;margin:0;font-size:clamp(40px,4vw,62px);font-weight:800}.heart-header p{color:#9ed8e8;margin:8px 0 0;font-size:19px}.glass-card{-webkit-backdrop-filter:blur(25px);background:#122837ad;border:1px solid #53dbf640;border-radius:28px;padding:38px;position:relative;box-shadow:0 20px 50px #0003,inset 0 1px #ffffff0a}.glass-card:hover{border-color:#53dbf66b}.field{flex-direction:column;gap:9px;display:flex}.field label{color:#d9eaf0;font-size:16px;font-weight:650}.field input,.field select,.readonly-field{box-sizing:border-box;color:#fff;background:#072231bf;border:1px solid #40b2d340;border-radius:14px;outline:none;width:100%;height:56px;padding:0 18px;font-size:16px;transition:all .25s}.field input:focus,.field select:focus{border-color:#58e5ff;box-shadow:0 0 18px #2cd8ff26}.field input::placeholder{color:#71818a}.field select{cursor:pointer}.field select option{color:#fff;background:#0b2637}.readonly-field{color:#b8d5df;align-items:center;display:flex}.upload-box:hover{background:#1841528c;box-shadow:0 0 30px #2fdaff1f}.browse-button{color:#fff;background:linear-gradient(90deg,#10d9f5,#149cf4);border-radius:30px;justify-content:center;align-items:center;min-width:190px;height:55px;padding:0 28px;font-size:17px;font-weight:700;display:inline-flex;box-shadow:0 0 25px #16ccff4d}.uploaded-file{color:#67edc1;justify-content:center;align-items:center;gap:10px;margin-top:18px;font-size:15px;display:flex}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.section-heading h2{margin-bottom:8px}.section-heading p{color:#91aeba;margin:0 0 30px;font-size:16px}.extracted-badge{color:#6df5d0;white-space:nowrap;background:#6df5d012;border:1px solid #6df5d059;border-radius:30px;padding:9px 16px}.parameter-grid{grid-template-columns:1fr 1fr;gap:22px 28px;display:grid}.verification-card{background:#0d2736a6;border:1px solid #53dbf633;border-radius:20px;max-width:1500px;margin:0 auto 25px;padding:24px 30px}.verification{cursor:pointer;color:#dceff4;align-items:center;gap:14px;font-size:17px;font-weight:600;display:flex}.verification input{accent-color:#24d7f5;cursor:pointer;width:21px;height:21px}.predict-button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#09d8f4,#159ef3);border:none;border-radius:30px;width:min(1500px,100%);height:64px;margin:0 auto 50px;font-size:20px;font-weight:750;transition:all .3s;display:block;box-shadow:0 0 30px #12ccff47}.predict-button:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 0 42px #12ccff6b}.predict-button.disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.result-card{background:#102736bf;border:1px solid #56e1fa59;border-radius:28px;max-width:1500px;margin:0 auto 50px;padding:40px;box-shadow:0 20px 50px #0003}.result-card h2{color:#64eaff;margin-top:0;font-size:32px}.risk-box{border:1px solid #ffffff1f;border-radius:18px;justify-content:space-between;align-items:center;margin:25px 0;padding:25px 30px;display:flex}.risk-box span{font-size:21px;font-weight:700}.risk-box strong{font-size:38px}.risk-box.low{color:#65efc1;background:#34d39914;border-color:#34d39966}.risk-box.moderate{color:#f9dc69;background:#facc1514;border-color:#facc1566}.risk-box.high{color:#ff8585;background:#f8717114;border-color:#f8717166}.result-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin:25px 0;display:grid}.result-grid div{background:#061d2aa6;border:1px solid #53dbf61f;border-radius:15px;padding:20px}.result-grid span{color:#91aeba;margin-bottom:8px;display:block}.result-grid strong{font-size:20px}.result-section{border-top:1px solid #ffffff14;margin-top:30px;padding-top:25px}.result-section h3{color:#64eaff;font-size:23px}.result-section p{color:#d2e4e9;line-height:1.7}.medical-disclaimer{color:#d7d3a7;background:#facc150f;border:1px solid #facc1533;border-radius:15px;margin-top:30px;padding:18px 20px;line-height:1.6}@media (width<=1000px){.top-grid,.parameter-grid{grid-template-columns:1fr}.result-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.heart-page{padding:25px 18px}.heart-header{align-items:flex-start}.heart-header-icon{width:60px;height:60px;font-size:28px}.heart-header h1{font-size:34px}.form-grid{grid-template-columns:1fr}.glass-card{padding:25px}.section-heading{flex-direction:column}.result-grid{grid-template-columns:1fr}.risk-box{flex-direction:column;align-items:flex-start;gap:10px}}.ai-chat-card{-webkit-backdrop-filter:blur(30px);background:#122837b8;border:1px solid #53dbf647;border-radius:28px;max-width:1500px;margin:40px auto 70px;padding:38px;box-shadow:0 20px 60px #00000040,inset 0 1px #ffffff0a}.clear-chat:hover{color:#fff;background:#64e6ff12;border-color:#64e6ff66}.chat-empty-icon{filter:drop-shadow(0 0 15px #64e6ff4d);margin-bottom:12px;font-size:45px}.chat-empty p{max-width:500px;margin:0;line-height:1.6}.chat-message{gap:12px;margin-bottom:20px;animation:.25s chatAppear;display:flex}@keyframes chatAppear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.user-message .message-content{color:#fff;background:linear-gradient(135deg,#08c9ed,#148fe5);border-radius:20px 20px 4px;max-width:75%;padding:13px 18px;box-shadow:0 5px 20px #00bef024}@keyframes typingDot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (width<=650px){.ai-chat-card{padding:25px}.ai-chat-header{flex-direction:column}.ai-chat-header p{margin-left:0}.user-message .message-content,.ai-message .message-content{max-width:88%}.chat-input-area{flex-direction:column}.chat-input-area button{width:100%}}.diabetes-page{color:#fff;background:radial-gradient(circle at 15% 20%,#00dcff14,#0000 30%),radial-gradient(circle at 85% 70%,#00b4ff0f,#0000 35%),#061923;min-height:100vh;padding:100px 7% 80px;font-family:Inter,sans-serif}.back-home{z-index:100;color:#ccecf3;cursor:pointer;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #64e6ff40;border-radius:30px;align-items:center;gap:9px;padding:11px 18px;transition:all .3s;display:flex;position:fixed;top:25px;left:30px}.back-home:hover{color:#fff;border-color:#66e6ff;transform:translate(-2px);box-shadow:0 0 20px #64e6ff2e}.disease-header h1{letter-spacing:-1px;margin:0;font-size:42px;font-weight:750}.glass-card{-webkit-backdrop-filter:blur(28px);background:#0d26339e;border:1px solid #64e6ff24;border-radius:28px;box-shadow:0 18px 50px #00000038,inset 0 1px #ffffff09}.patient-card,.upload-card,.parameters-card{padding:32px}.form-group input,.form-group select{color:#fff;background:#041824b3;border:1px solid #64e6ff24;border-radius:14px;outline:none;width:100%;height:50px;padding:0 15px;font-size:15px;transition:all .25s}.form-group select option{color:#fff;background:#0b2735}.upload-card{flex-direction:column;display:flex}.upload-box{text-align:center;cursor:pointer;background:#64e6ff06;border:1px dashed #64e6ff59;border-radius:22px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:250px;padding:25px;transition:all .3s;display:flex}.browse-btn{color:#bdeff7;cursor:pointer;background:#64e6ff12;border:1px solid #64e6ff59;border-radius:25px;padding:11px 22px}.parameters-card .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.confirmation-box{background:#64e6ff09;border:1px solid #64e6ff1f;border-radius:18px;max-width:1500px;margin:25px auto;padding:18px 22px}.predict-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#00d2f514;border:1px solid #66e6ff8c;border-radius:50px;margin:25px auto 45px;padding:16px 42px;font-size:17px;font-weight:700;transition:all .3s;display:block;box-shadow:inset 0 0 20px #ffffff06,0 0 25px #00e1ff14}.predict-btn:hover{background:#00dcff24;border-color:#66e6ff;transform:translateY(-3px);box-shadow:0 0 25px #00e1ff38,0 0 60px #00e1ff1a}.prediction-result{max-width:1500px;margin:0 auto 40px;padding:38px}.risk-banner{background:#64e6ff0b;border:1px solid #64e6ff29;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;padding:22px 25px;display:flex}.risk-banner span{color:#cbe8ef;font-size:20px;font-weight:600}.risk-banner strong{color:#66e6ff;font-size:27px}.result-item{background:#ffffff06;border:1px solid #ffffff0f;border-radius:17px;padding:18px}.result-item span{color:#819ca5;margin-bottom:7px;font-size:13px;display:block}.result-section{background:#ffffff05;border-radius:18px;margin-top:25px;padding:22px}.result-section p{color:#bfd3d8;margin:6px 0;line-height:1.7}.disclaimer{color:#819ca5;background:#ffffff06;border-radius:15px;margin-top:28px;padding:17px 20px;font-size:13px;line-height:1.6}.ai-chat-title h2{color:#64eaff;margin:0;font-size:30px}.ai-bot-icon{background:#46dcff14;border:1px solid #46dcff40;border-radius:14px;justify-content:center;align-items:center;width:45px;height:45px;display:flex;box-shadow:0 0 20px #46dcff1f}.clear-chat{color:#b9ccd3;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:20px;padding:10px 17px;transition:all .25s}.chat-messages{min-height:250px;max-height:520px;padding:10px 5px 20px;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-thumb{background:#64e6ff40;border-radius:10px}.chat-empty{text-align:center;color:#9db7c0;flex-direction:column;justify-content:center;align-items:center;min-height:230px;display:flex}.chat-empty-icon{margin-bottom:12px;font-size:45px}.chat-empty h3{color:#fff;margin:0 0 8px;font-size:21px}.chat-empty p{margin:0;line-height:1.6}.chat-message{gap:12px;margin-bottom:20px;display:flex}.user-message{justify-content:flex-end}.user-message .message-content{color:#fff;background:linear-gradient(135deg,#08c9ed,#148fe5);border-radius:20px 20px 4px;max-width:75%;padding:13px 18px}.ai-message{align-items:flex-start}.ai-message .message-content{color:#d9e9ee;background:#ffffff0b;border:1px solid #64e6ff1f;border-radius:4px 20px 20px;max-width:78%;padding:15px 19px;line-height:1.65}.message-content p{margin:0 0 7px}@keyframes diabetesTyping{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-input-area input{color:#fff;background:#051b28bf;border:1px solid #64e6ff2e;border-radius:18px;outline:none;flex:1;height:58px;padding:0 20px;font-size:16px}.chat-input-area button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#08d5f5,#149bf1);border:none;border-radius:18px;width:110px;height:58px;font-size:16px;font-weight:700;transition:all .25s}.chat-input-area button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 25px #00d7ff4d}@media (width<=1000px){.top-grid{grid-template-columns:1fr}.parameters-card .form-grid,.result-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.diabetes-page{padding:90px 20px 60px}.disease-header h1{font-size:30px}.form-grid,.parameters-card .form-grid,.result-grid{grid-template-columns:1fr}.ai-chat-header{flex-direction:column}.ai-chat-header p{margin-left:0}.user-message .message-content,.ai-message .message-content{max-width:88%}.chat-input-area{flex-direction:column}.chat-input-area button{width:100%}}.liver-page{color:#fff;box-sizing:border-box;background:radial-gradient(circle at 85% 15%,#00cfff14,#0000 30%),#061b26;min-height:100vh;padding:40px 4%}.back-home{color:#61e8ff;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;margin-bottom:35px;font-size:17px;font-weight:600;transition:all .3s;display:flex}.disease-icon{color:#61e8ff;background:#0e3546a6;border:1px solid #61e8ff59;border-radius:22px;justify-content:center;align-items:center;width:88px;height:88px;font-size:42px;display:flex;box-shadow:0 0 25px #00cfff29}.disease-header h1{color:#fff;margin:0;font-size:clamp(40px,4vw,58px);font-weight:750}.glass-card h2{color:#61e8ff;margin-top:0;margin-bottom:28px;font-size:30px;font-weight:700}.upload-card{min-height:100%}.upload-box h3{margin:0 0 8px;font-size:24px}.predict-btn:hover{transform:translateY(-2px);box-shadow:0 0 45px #00cfff80}@keyframes typing{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (width<=1000px){.top-grid{grid-template-columns:1fr}.result-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.liver-page{padding:25px 18px}.disease-header{margin-bottom:35px}.disease-icon{width:65px;height:65px;font-size:30px}.disease-header h1{font-size:32px}.disease-header p{font-size:14px}.glass-card{padding:22px}.form-grid,.result-grid{grid-template-columns:1fr}.risk-banner{flex-direction:column;align-items:flex-start;gap:10px;padding:20px}.risk-banner strong{font-size:30px}.ai-chat-header{flex-direction:column}.chat-message{max-width:95%}.chat-input-area{flex-direction:column}.chat-input-area button{width:100%;height:55px}}.kidney-page{box-sizing:border-box;color:#fff;background:radial-gradient(circle at 85% 12%,#00cfff17,#0000 30%),radial-gradient(circle at 10% 85%,#00b4dc0d,#0000 30%),#061b26;min-height:100vh;padding:40px 4%}.top-grid{grid-template-columns:1.55fr 1fr;gap:30px;max-width:1580px;margin:0 auto 32px;display:grid}.form-group input[readonly]{color:#b8d6df}.parameters-card{max-width:1580px;margin:0 auto 30px}.prediction-result{max-width:1580px;margin:0 auto 40px}.risk-banner{box-sizing:border-box;color:#63f2c0;background:#0e4a4e8c;border:1px solid #3de2b866;border-radius:20px;justify-content:space-between;align-items:center;min-height:105px;margin-bottom:28px;padding:0 35px;display:flex}.risk-banner span{font-size:23px;font-weight:700}.risk-banner strong{font-size:38px;font-weight:750}.result-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px;display:grid}.result-item{box-sizing:border-box;background:#092535;border:1px solid #49daff29;border-radius:17px;flex-direction:column;justify-content:center;gap:8px;min-height:100px;padding:20px;display:flex}.result-item span{color:#a8c4cf;font-size:15px}.result-item strong{color:#fff;font-size:20px}.result-section p{color:#d8e8ee;margin:8px 0;font-size:16px;line-height:1.7}@keyframes kidneyTyping{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (width<=1000px){.top-grid{grid-template-columns:1fr}.result-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.kidney-page{padding:25px 18px}.disease-header{margin-bottom:35px}.disease-icon{width:65px;height:65px;font-size:30px}.disease-header h1{font-size:32px}.disease-header p{font-size:14px}.glass-card{padding:22px}.form-grid,.result-grid{grid-template-columns:1fr}.risk-banner{flex-direction:column;align-items:flex-start;gap:10px;padding:20px}.risk-banner strong{font-size:30px}.ai-chat-header{flex-direction:column}.chat-message{max-width:95%}.chat-input-area{flex-direction:column}.chat-input-area button{width:100%;height:55px}}.lipid-page{box-sizing:border-box;color:#fff;background:radial-gradient(circle at 85% 12%,#00cfff17,#0000 30%),radial-gradient(circle at 10% 85%,#00b4dc0d,#0000 30%),#061b26;min-height:100vh;padding:40px 4%}.glass-card{box-sizing:border-box;background:#0f2735c7;border:1px solid #49daff40;border-radius:25px;padding:32px;transition:border-color .3s,box-shadow .3s;box-shadow:0 10px 35px #0000002e}.patient-card{max-width:1580px;margin:0 auto 30px}.upload-card{max-width:1580px;margin:0 auto 30px}.upload-box{text-align:center;cursor:pointer;background:#0c2b3a73;border:2px dashed #4cdeff8c;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;transition:border-color .3s,background .3s,box-shadow .3s;display:flex}.upload-box:hover{background:#1442528c;border-color:#61e8ff;box-shadow:0 0 25px #00cfff1f}.upload-icon{color:#61e8ff;filter:drop-shadow(0 0 12px #61e8ff59);margin-bottom:18px;font-size:58px}.upload-box h3{color:#fff;margin:0 0 8px;font-size:24px}.upload-box p{color:#a7c5d0;margin:0 0 22px;font-size:16px}.browse-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#08d5f5,#0799ef);border:none;border-radius:30px;padding:14px 32px;font-size:16px;font-weight:700;box-shadow:0 0 22px #00cfff40}.values-card{max-width:1580px;margin:0 auto 30px}.section-description{color:#9db9c5;margin-top:-12px;margin-bottom:28px;font-size:15px;line-height:1.6}.confirmation-box input{accent-color:#12cce9;cursor:pointer;width:19px;height:19px}.analyze-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0bd8f5,#0798f0);border:none;border-radius:32px;width:min(650px,90%);height:64px;margin:10px auto 50px;font-size:21px;font-weight:700;transition:transform .25s,box-shadow .25s,opacity .25s;display:block;box-shadow:0 0 30px #00cfff4d}.analyze-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 45px #00cfff80}.analyze-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.result-card{max-width:1580px;margin:0 auto 40px}.overall-box{background:#0e4a4e8c;border:1px solid #3de2b859;border-radius:20px;margin-bottom:35px;padding:30px}.overall-box h2{color:#63f2c0;margin:0 0 12px;font-size:30px}.overall-box p{color:#d8e8ee;margin:0;font-size:16px;line-height:1.7}.result-heading{margin-top:0!important;margin-bottom:20px!important}.table-wrapper{border:1px solid #49daff29;border-radius:18px;width:100%;margin-bottom:35px;overflow-x:auto}.lipid-table{border-collapse:collapse;width:100%;min-width:750px}.lipid-table th{text-align:left;color:#61e8ff;background:#0b3041;padding:18px;font-size:15px;font-weight:700}.lipid-table td{color:#d8e8ee;background:#092535;border-top:1px solid #82becd1a;padding:18px;font-size:15px}.lipid-table tr:hover td{background:#0c2d3d}.status-pill{border-radius:20px;justify-content:center;align-items:center;min-width:85px;padding:7px 13px;font-size:13px;font-weight:700;display:inline-flex}.status-pill.healthy{color:#63f2c0;background:#2fd4a01f;border:1px solid #2fd4a040}.status-pill.borderline{color:#f4d878;background:#ddbe3f1f;border:1px solid #ddbe3f40}.status-pill.high{color:#ff8992;background:#ff52631f;border:1px solid #ff526340}.ai-chat-card{max-width:1580px;margin:0 auto 50px;padding:35px}@keyframes lipidTyping{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (width<=1000px){.patient-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.lipid-page{padding:25px 18px}.disease-header{margin-bottom:35px}.disease-icon{width:65px;height:65px;font-size:30px}.disease-header h1{font-size:32px}.disease-header p{font-size:14px}.glass-card{padding:22px}.form-grid,.bmi-grid,.patient-summary{grid-template-columns:1fr}.overall-box{padding:22px}.overall-box h2{font-size:25px}.ai-chat-header{flex-direction:column}.chat-message{max-width:95%}.chat-input-area{flex-direction:column}.chat-input-area button{width:100%;height:55px}}.symptom-page{box-sizing:border-box;color:#fff;background:radial-gradient(circle at 85% 10%,#00cfff1a,#0000 30%),radial-gradient(circle at 10% 85%,#00b4dc0f,#0000 30%),#061b26;min-height:100vh;padding:40px 4%}.back-home{color:#61e8ff;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;margin-bottom:35px;padding:0;font-size:17px;font-weight:600;transition:all .3s;display:flex}.back-home:hover{color:#fff;transform:translate(-4px)}.disease-header{align-items:center;gap:25px;max-width:1580px;margin:0 auto 55px;display:flex}.disease-icon{color:#61e8ff;background:#0e3546a6;border:1px solid #61e8ff59;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;font-size:42px;display:flex;box-shadow:0 0 25px #00cfff29}.disease-header h1{color:#fff;margin:0;font-size:clamp(40px,4vw,58px);font-weight:750;line-height:1.1}.disease-header p{color:#a9c8d5;margin:10px 0 0;font-size:18px}.glass-card{box-sizing:border-box;background:#0f2735c7;border:1px solid #49daff40;border-radius:25px;max-width:1580px;margin:0 auto 30px;padding:32px;transition:border-color .3s,box-shadow .3s;box-shadow:0 10px 35px #0000002e}.glass-card:hover{border-color:#49daff6b;box-shadow:0 0 30px #00cfff14}.glass-card h2{color:#61e8ff;margin:0 0 28px;font-size:30px;font-weight:700}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.form-group{flex-direction:column;gap:9px;display:flex}.form-group label{color:#dceaf0;font-size:16px;font-weight:600}.form-group input,.form-group select{box-sizing:border-box;color:#fff;background:#092535;border:1px solid #40cfff38;border-radius:14px;outline:none;width:100%;height:58px;padding:0 18px;font-size:16px;transition:border-color .25s,box-shadow .25s}.form-group input::placeholder{color:#718692}.form-group input:focus,.form-group select:focus{border-color:#51ddff;box-shadow:0 0 15px #51ddff26}.form-group select{cursor:pointer}.bmi-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:28px;display:grid}.bmi-card{background:#092535;border:1px solid #49daff29;border-radius:18px;flex-direction:column;gap:8px;padding:22px;display:flex}.bmi-card span{color:#9db9c5;font-size:15px}.bmi-card strong{color:#fff;font-size:24px}.symptoms-card{padding-bottom:35px}.symptoms-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.symptoms-header h2{margin-bottom:8px}.symptoms-header p{color:#9db9c5;margin:0;font-size:15px}.selected-counter{box-sizing:border-box;color:#61e8ff;text-align:center;background:#00cfff1a;border:1px solid #61e8ff40;border-radius:25px;min-width:95px;padding:12px 18px;font-size:22px;font-weight:700}.selected-counter span{color:#9db9c5;margin-top:2px;font-size:12px;font-weight:500;display:block}.categories{flex-direction:column;gap:12px;display:flex}.symptom-category{background:#082535a6;border:1px solid #49daff29;border-radius:17px;overflow:hidden}.category-header{color:#e1f0f4;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;min-height:65px;padding:0 22px;font-size:17px;font-weight:650;transition:background .25s,color .25s;display:flex}.category-header:hover{color:#61e8ff;background:#00cfff12}.category-header.active{color:#61e8ff;background:#00cfff14;border-bottom:1px solid #49daff21}.category-header svg{color:#61e8ff;transition:transform .25s}.category-header svg.rotate{transform:rotate(180deg)}.category-header b{color:#061b26;background:#08cde9;border-radius:20px;justify-content:center;align-items:center;min-width:24px;height:24px;margin-left:10px;padding:0 7px;font-size:12px;display:inline-flex}.symptom-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:20px;animation:.25s symptomOpen;display:grid}@keyframes symptomOpen{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.symptom-option{box-sizing:border-box;color:#c8dce3;cursor:pointer;background:#0a2736b3;border:1px solid #49daff1f;border-radius:12px;align-items:center;gap:11px;min-height:52px;padding:0 15px;font-size:14px;transition:background .2s,border-color .2s,color .2s,transform .2s;display:flex}.symptom-option:hover{background:#0f3c4dcc;border-color:#61e8ff59;transform:translateY(-1px)}.symptom-option.selected{color:#61e8ff;background:#00cfff1f;border-color:#61e8ff8c;box-shadow:0 0 15px #00cfff12}.symptom-option input{accent-color:#10d4ee;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin:0}.additional-info{flex-direction:column;gap:10px;margin-top:28px;display:flex}.additional-info label{color:#dceaf0;font-size:16px;font-weight:600}.additional-info label span{color:#7795a0;margin-left:8px;font-size:13px;font-weight:400}.additional-info textarea{box-sizing:border-box;resize:vertical;color:#fff;background:#092535;border:1px solid #40cfff38;border-radius:14px;outline:none;width:100%;min-height:120px;padding:17px;font-family:inherit;font-size:15px;line-height:1.6;transition:border-color .25s,box-shadow .25s}.additional-info textarea::placeholder{color:#718692}.additional-info textarea:focus{border-color:#51ddff;box-shadow:0 0 15px #51ddff26}.confirmation-box{max-width:1580px;margin:20px auto 25px;padding:18px 5px}.confirmation-box label{color:#dceaf0;cursor:pointer;align-items:center;gap:12px;font-size:16px;display:flex}.confirmation-box input{accent-color:#12cce9;cursor:pointer;width:19px;height:19px;margin:0}.predict-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0bd8f5,#0798f0);border:none;border-radius:32px;width:min(650px,90%);height:64px;margin:10px auto 50px;font-size:21px;font-weight:700;transition:transform .25s,box-shadow .25s,opacity .25s;display:block;box-shadow:0 0 30px #00cfff4d}.predict-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 45px #00cfff80}.predict-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.result-card{scroll-margin-top:25px}.completed-label{color:#63f2c0;background:#2fd4a01f;border:1px solid #2fd4a04d;border-radius:20px;margin-bottom:25px;padding:8px 16px;font-size:14px;font-weight:700;display:inline-block}.patient-summary{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:30px;display:grid}.patient-summary>div{background:#092535;border:1px solid #49daff24;border-radius:16px;flex-direction:column;gap:7px;padding:18px;display:flex}.patient-summary span{color:#8faeb9;font-size:14px}.patient-summary strong{color:#fff;font-size:17px}.prediction-box{text-align:center;background:linear-gradient(135deg,#074556bf,#092b3bcc);border:1px solid #61e8ff4d;border-radius:22px;margin-bottom:35px;padding:30px;box-shadow:0 0 30px #00cfff12}.prediction-box>span{color:#9db9c5;font-size:15px}.prediction-box h2{color:#61e8ff;text-transform:capitalize;margin:12px 0;font-size:36px}.confidence{color:#b7ccd4;font-size:17px}.confidence strong{color:#63f2c0;font-size:21px}.top-diseases{border-bottom:1px solid #82becd24;padding-bottom:30px}.top-diseases h2{margin-bottom:20px;font-size:27px}.top-disease-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.disease-result{background:#092535;border:1px solid #49daff26;border-radius:17px;gap:15px;padding:20px;display:flex}.disease-rank{color:#61e8ff;background:#00cfff1f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.disease-result h3{color:#fff;text-transform:capitalize;margin:3px 0 13px;font-size:17px}.probability-bar{background:#173746;border-radius:10px;width:100%;height:7px;overflow:hidden}.probability-bar span{border-radius:inherit;background:linear-gradient(90deg,#08d4f2,#63f2c0);height:100%;transition:width .7s;display:block}.disease-result p{color:#8faeb9;margin:8px 0 0;font-size:13px}.result-section{border-top:1px solid #82becd24;padding:28px 0}.result-section h3{color:#61e8ff;margin:0 0 18px;font-size:24px}.info-card{color:#d8e8ee;background:#092535;border:1px solid #49daff1f;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:12px;padding:15px 18px;line-height:1.6;display:flex}.info-icon{color:#61e8ff;flex-shrink:0;font-size:17px}.selected-symptoms-list{flex-wrap:wrap;gap:10px;display:flex}.selected-symptom-tag{color:#aeeaf5;text-transform:capitalize;background:#00cfff1a;border:1px solid #61e8ff40;border-radius:20px;padding:9px 14px;font-size:14px;display:inline-flex}.disclaimer{color:#f1df9b;background:#5c5b2033;border:1px solid #d3ba3759;border-radius:16px;margin-top:25px;padding:20px 22px;line-height:1.6}.ai-chat-card{margin-top:10px}.ai-chat-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.ai-chat-title{align-items:center;gap:15px;display:flex}.ai-chat-title h2{margin:0;font-size:34px}.ai-bot-icon{background:#102f3d;border:1px solid #61e8ff40;border-radius:15px;justify-content:center;align-items:center;width:52px;height:52px;font-size:25px;display:flex}.ai-chat-header p{color:#a9c5cf;margin:10px 0 0;font-size:16px}.clear-chat{color:#b7cbd2;cursor:pointer;background:0 0;border:1px solid #a0c3cd40;border-radius:25px;padding:12px 20px;font-size:15px;transition:all .25s}.clear-chat:hover{color:#fff;border-color:#61e8ff}.chat-messages{flex-direction:column;gap:18px;min-height:80px;max-height:500px;padding:10px 5px 25px;display:flex;overflow-y:auto}.chat-message{align-items:flex-start;gap:12px;max-width:80%;display:flex}.user-message{flex-direction:row-reverse;align-self:flex-end}.ai-message{align-self:flex-start}.message-avatar{background:#102f3d;border:1px solid #61e8ff40;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.message-content{background:#102f3d;border:1px solid #61e8ff24;border-radius:17px;padding:13px 18px;line-height:1.6}.user-message .message-content{background:linear-gradient(135deg,#08cce9,#078fdd);border:none}.message-content p{white-space:pre-wrap;margin:0 0 7px}.message-content p:last-child{margin-bottom:0}.chat-input-area{gap:14px;margin-top:10px;display:flex}.chat-input-area input{box-sizing:border-box;color:#fff;background:#082536;border:1px solid #49daff40;border-radius:18px;outline:none;flex:1;height:64px;padding:0 23px;font-size:16px}.chat-input-area input:focus{border-color:#61e8ff;box-shadow:0 0 15px #61e8ff1a}.chat-input-area input::placeholder{color:#718c97}.chat-input-area button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#08d4f2,#078fe5);border:none;border-radius:18px;width:125px;font-size:17px;font-weight:700}.chat-input-area button:disabled{opacity:.45;cursor:not-allowed}.typing-indicator{background:#102f3d;border:1px solid #61e8ff24;border-radius:17px;align-items:center;gap:6px;padding:15px 18px;display:flex}.typing-indicator span{background:#61e8ff;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite symptomTyping}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}.typing-indicator label{color:#a9c5cf;margin-left:7px;font-size:14px}@keyframes symptomTyping{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (width<=1100px){.symptom-grid{grid-template-columns:repeat(2,1fr)}.top-disease-grid{grid-template-columns:1fr}.patient-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.symptom-page{padding:25px 18px}.disease-header{margin-bottom:35px}.disease-icon{width:65px;height:65px;font-size:30px}.disease-header h1{font-size:32px}.disease-header p{font-size:14px}.glass-card{padding:22px}.form-grid,.bmi-grid{grid-template-columns:1fr}.symptoms-header{flex-direction:column}.selected-counter{align-self:flex-start}.symptom-grid{grid-template-columns:1fr;padding:15px}.patient-summary{grid-template-columns:1fr}.prediction-box{padding:22px}.prediction-box h2{font-size:28px}.ai-chat-header{flex-direction:column}.chat-message{max-width:95%}.chat-input-area{flex-direction:column}.chat-input-area button{width:100%;height:55px}}.app-content{box-sizing:border-box;min-height:100vh;margin-left:270px}@media (width<=800px){.app-content{margin-left:0}}.sidebar{box-sizing:border-box;z-index:1000;background:linear-gradient(#081f2c 0%,#061923 100%);border-right:1px solid #4bdcff33;flex-direction:column;width:270px;height:100vh;padding:28px 18px;transition:transform .3s;display:flex;position:fixed;top:0;left:0;box-shadow:8px 0 35px #0000002e}.sidebar-logo{border-bottom:1px solid #82becd1f;align-items:center;gap:13px;padding:5px 10px 30px;display:flex}.sidebar-logo-icon{background:#00cfff1a;border:1px solid #61e8ff40;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:25px;display:flex}.sidebar-logo h2{color:#fff;margin:0;font-size:21px}.sidebar-logo span{color:#7fabb8;margin-top:3px;font-size:12px;display:block}.sidebar-menu{flex:1;padding-top:28px}.sidebar-label{color:#638895;letter-spacing:1.5px;margin:0 12px 12px;font-size:11px;font-weight:700}.sidebar-item{color:#a9c5cf;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:14px;width:100%;min-height:50px;margin-bottom:7px;padding:0 15px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .2s;display:flex}.sidebar-item:hover{color:#61e8ff;background:#00cfff12;transform:translate(3px)}.sidebar-item.active{color:#61e8ff;background:linear-gradient(90deg,#00cfff26,#00cfff0d);border-color:#61e8ff38;box-shadow:0 0 18px #00cfff0f}.sidebar-icon{justify-content:center;width:22px;font-size:17px;display:flex}.sidebar-bottom{border-top:1px solid #82becd1f;padding-top:18px}.ai-badge{background:#00cfff0f;border:1px solid #61e8ff1f;border-radius:14px;align-items:center;gap:11px;padding:13px;display:flex}.ai-badge>span{font-size:22px}.ai-badge strong{color:#dff7fc;font-size:12px;display:block}.ai-badge small{color:#6f99a6;margin-top:3px;font-size:10px;display:block}.sidebar-toggle{color:#61e8ff;cursor:pointer;z-index:1100;background:#092535;border:1px solid #61e8ff40;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;transition:all .3s;display:flex;position:fixed;top:18px;left:285px}.sidebar-toggle:hover{background:#00cfff1f}@media (width<=800px){.sidebar{transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-toggle{left:18px}}.sidebar-toggle{transition:left .3s,background .3s,transform .3s}.sidebar-toggle.toggle-open{left:285px}.sidebar-toggle.toggle-closed{left:18px}.sidebar:not(.sidebar-open){transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar:not(.sidebar-open)+.sidebar-toggle{left:18px}
