@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid}}}.visible{visibility:visible}.absolute{position:absolute}.sticky{position:sticky}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.inline-flex{display:inline-flex}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}*,:before,:after{box-sizing:border-box}:root{color:#1f2937;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.5}body{background-color:#fff;min-width:320px;min-height:100vh;margin:0;font-family:inherit}a{color:#2563eb;font-weight:500;text-decoration:none}a:hover{color:#1e40af}button{background:0 0;border:none;padding:0;font-family:inherit}input,textarea,select{font-family:inherit}i,svg{justify-content:center;align-items:center;display:inline-flex}img{max-width:100%;display:block}html{scroll-behavior:smooth}::-moz-selection{background:#2563eb40}::selection{background:#2563eb40}@media(prefers-color-scheme:light){:root{color:#1f2937;background-color:#fff}}#google_translate_element{justify-content:flex-end;align-items:center;display:flex}.goog-logo-link,.goog-te-gadget span{display:none!important}.goog-te-gadget{font-size:0!important;line-height:0!important}.goog-te-gadget-simple{background:0 0!important;border:none!important;padding:0!important}.goog-te-combo{cursor:pointer;height:26px;margin:0!important;padding:2px 6px!important}nav{transition:top .25s}.goog-te-banner-frame{z-index:9999!important;position:fixed!important;top:0!important}body{position:relative}body.translated-ltr,body.translated-rtl{margin-top:40px!important}nav{z-index:999!important}.goog-te-combo{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;transition:all .25s;color:#15803d!important;-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important;background:#22c55e26!important;border:1px solid #22c55e8c!important;border-radius:14px!important;outline:none!important;height:32px!important;padding:2px 8px!important;font-family:Poppins,sans-serif!important;font-size:14px!important;font-weight:600!important}.goog-te-combo option{color:#1f2937;background:#e5e7eb99}.goog-te-combo{-webkit-backdrop-filter:blur(8px)}.goog-te-combo:hover{transform:translateY(-1px);box-shadow:0 8px 22px #22c55e73}.goog-te-combo:focus{box-shadow:0 0 0 2px #22c55e59}@media(max-width:768px){nav>div:first-child>div:nth-child(2),nav>div:first-child>div:last-child{display:none!important}nav>div:first-child a:first-child{margin-left:0!important}nav>div:first-child a:first-child img:first-child{width:40px!important;height:40px!important}nav>div:first-child a:first-child img:last-child{height:26px!important}.mobile-menu{padding:6px 12px 12px;display:block!important}}@media(max-width:480px){body{-webkit-text-size-adjust:100%}}@media(max-width:600px){.site-footer{padding:20px 14px 10px!important}.profile-page{padding:30px 10px!important}.profile-card{border-radius:18px!important;padding:24px 16px!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}.home-bg{min-height:100vh;background-image:url(/assets/img/public/bg.png);background-size:cover;background-position:center top;background-repeat:repeat-y;font-family:Poppins,system-ui,sans-serif}.hero{padding:90px 60px}.hero-inner{max-width:1300px;margin:auto;display:flex;align-items:center;gap:60px}.hero-left{flex:1;color:#fff}.hero-left h1{font-size:40px;font-weight:700;margin-bottom:14px}.hero-left p{font-size:18px;color:#e6f3ff;margin-bottom:24px}.hero-buttons{display:flex;gap:14px;margin-bottom:22px}.btn-primary{background:linear-gradient(180deg,#4da3ff,#1e6fd9);color:#fff;padding:12px 22px;border-radius:12px;font-size:14.5px;font-weight:600;text-decoration:none;box-shadow:0 8px 18px #1e6fd973,inset 0 1px #ffffff59;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.btn-primary:hover{background:linear-gradient(180deg,#6bb6ff,#2b7be6);transform:translateY(-2px);box-shadow:0 12px 26px #1e6fd98c,inset 0 1px #fff6}.btn-primary:active{transform:translateY(0);box-shadow:0 6px 14px #1e6fd966,inset 0 2px 6px #00000040}.btn-secondary{background:linear-gradient(180deg,#2f7edb,#1b5fb8);color:#fff;padding:12px 22px;border-radius:12px;font-size:14.5px;font-weight:500;text-decoration:none;border:1px solid rgba(255,255,255,.22);box-shadow:0 7px 16px #1b5fb873,inset 0 1px #ffffff47;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.btn-secondary:hover{background:linear-gradient(180deg,#3c8be8,#226ccf);transform:translateY(-2px);box-shadow:0 11px 24px #1b5fb88c,inset 0 1px #ffffff59}.btn-secondary:active{transform:translateY(0);box-shadow:0 5px 12px #1b5fb866,inset 0 2px 6px #00000040}.btn-secondary:hover{background:linear-gradient(180deg,#ffffff61,#ffffff2e);transform:translateY(-2px);box-shadow:0 10px 22px #0000004d,inset 0 1px #ffffff73}.btn-secondary:active{transform:translateY(0);box-shadow:0 4px 10px #00000040,inset 0 2px 6px #00000040}.hero-points{list-style:none;padding:0}.hero-points li{margin-bottom:8px;font-size:14.5px;color:#f0f8ff}.hero-right{flex:1;text-align:center}.hero-right img{width:460px;max-width:100%;filter:drop-shadow(0 18px 40px rgba(0,0,0,.45))}.about{padding:80px 60px;background:transparent}.about-card{max-width:1300px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:40px;background:#ffffffb8;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-radius:20px;padding:60px;box-shadow:0 30px 60px #0000002e}.about-text h2{font-size:28px;margin-bottom:18px;color:#0f2a44}.about-text p,.about-text li{color:#425466;font-size:15.5px;line-height:1.7}.about-image{display:flex;justify-content:flex-end}.about-image img{width:100%;max-width:820px;height:auto;border:none;box-shadow:none;background:transparent;filter:drop-shadow(0 25px 50px rgba(0,0,0,.25))}@media(max-width:900px){.about-card{grid-template-columns:1fr;text-align:center;padding:40px 30px}.about-image{justify-content:center;margin-top:30px}.about-image img{max-width:360px}}@media(max-width:900px){.hero-inner,.about-card{flex-direction:column;text-align:center}.hero{padding:70px 20px}.about{padding:30px 20px 60px}.about-image{margin-right:0;justify-content:center}.about-image img{width:420px}}@media(max-width:600px){.hero{padding:40px 16px}.hero-left h1{font-size:26px}.hero-left p{font-size:15px}.hero-buttons{flex-direction:column;align-items:center;gap:10px}.hero-buttons a{width:100%;text-align:center;padding:12px 16px}.hero-right img{width:260px}.hero-points li{font-size:13px;text-align:left}.about{padding:20px 14px 40px}.about-card{padding:28px 20px;border-radius:16px}.about-text h2{font-size:22px}.about-text p,.about-text li{font-size:14px}.about-image img{max-width:280px}}.login-page{min-height:100vh;background:url(/assets/img/public/signup-login-bg.png) center / cover no-repeat;display:flex;align-items:center;justify-content:center;padding:32px;font-family:Poppins,system-ui,sans-serif}.login-card{width:100%;max-width:980px;display:flex;border-radius:26px;overflow:hidden;background:#ffffff61;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 40px 90px #00000073;border:1px solid rgba(255,255,255,.45)}.login-left{flex:1 1 420px;padding:52px 46px;background:transparent}.login-title{font-size:30px;font-weight:700;color:#0f2a44;position:relative;display:inline-block;margin-bottom:26px}.login-title-underline{position:absolute;left:0;bottom:-10px;width:40px;height:4px;background:linear-gradient(135deg,#4da3ff,#1e6fd9);border-radius:6px}.login-error{background:#fee2e2e6;color:#991b1b;padding:12px;border-radius:12px;margin-bottom:16px;font-size:14px;border:1px solid #fecaca}.forgot-password{margin-bottom:18px}.forgot-password a{font-size:14px;color:#2563eb;text-decoration:none}.forgot-password a:hover{text-decoration:underline}.login-submit-btn{width:100%;background:linear-gradient(180deg,#4da3ff,#1e6fd9);color:#fff;padding:14px;border-radius:16px;border:none;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 10px 24px #1e6fd973;transition:all .25s ease}.login-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px #1e6fd98c}.login-submit-btn:disabled{opacity:.65;cursor:not-allowed}.login-footer{text-align:center;margin-top:18px;font-size:14px;color:#1f2937}.login-footer a{color:#2563eb;font-weight:600;text-decoration:none}.login-footer a:hover{text-decoration:underline}.login-right{flex:1 1 360px;position:relative;background:url(/assets/img/gallery/log.jpg) center / cover no-repeat}.login-right-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0b57b3bf,#173c61e6)}.login-right-content{position:relative;z-index:2;height:100%;padding:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff}.login-brand-logo{max-width:260px;margin-bottom:22px;filter:drop-shadow(0 10px 25px rgba(0,0,0,.45))}.login-brand-title{font-size:22px;font-weight:700;letter-spacing:2px;margin-bottom:12px}.login-brand-desc{font-size:14.5px;line-height:1.7;max-width:320px;color:#e5efff}@media(max-width:900px){.login-card{flex-direction:column}.login-right{min-height:260px}.login-left{padding:36px 26px}}@media(max-width:480px){.login-page{padding:16px}.login-left{padding:28px 18px}.login-title{font-size:24px}.login-brand-logo{max-width:180px}.login-brand-title{font-size:18px}.login-brand-desc{font-size:13px}}.signup-page{min-height:100vh;background:url(/assets/img/public/signup-login-bg.png) center / cover no-repeat;display:flex;align-items:center;justify-content:center;padding:32px;font-family:Poppins,system-ui,sans-serif}.signup-card{width:100%;max-width:980px;display:flex;border-radius:26px;overflow:hidden;background:#ffffff61;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 40px 90px #00000073;border:1px solid rgba(255,255,255,.45)}.signup-left{flex:1 1 420px;padding:52px 46px;background:transparent}.signup-title{font-size:30px;font-weight:700;color:#0f2a44;position:relative;display:inline-block;margin-bottom:26px}.signup-title-underline{position:absolute;left:0;bottom:-10px;width:40px;height:4px;background:linear-gradient(135deg,#4da3ff,#1e6fd9);border-radius:6px}.signup-error{background:#fee2e2e6;color:#991b1b;padding:12px;border-radius:12px;margin-bottom:16px;font-size:14px;border:1px solid #fecaca}.input-group{position:relative;margin-bottom:28px}.input-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);color:#2563eb;font-size:16px}.input-field{width:100%;padding:10px 0 10px 28px;background:transparent;border:none;border-bottom:2px solid rgba(15,42,68,.35);font-size:15px;color:#0f2a44;outline:none}.input-field::-moz-placeholder{color:#64748b}.input-field::placeholder{color:#64748b}.input-field:focus{border-bottom-color:#2563eb}.input-error{border-bottom-color:#dc2626!important}.donor-consent{margin-bottom:24px}.donor-consent-label{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:14px;background:#ffffff73;border:1px solid rgba(37,99,235,.15);transition:all .25s ease;cursor:pointer}.donor-consent-label:hover{background:#ffffffa6;border-color:#2563eb4d}.donor-consent-label input[type=checkbox]{margin-top:3px;width:18px;height:18px;accent-color:#2563eb;cursor:pointer}.donor-consent-content{display:flex;flex-direction:column}.donor-consent-title{font-size:14px;font-weight:600;color:#0f2a44}.donor-consent-desc{margin-top:3px;font-size:12px;line-height:1.5;color:#64748b}.email-hint{font-size:13px;margin-top:-18px;margin-bottom:22px}.email-hint.valid{color:#15803d}.email-hint.invalid{color:#dc2626}.password-hints{font-size:13px;margin-bottom:22px}.password-rule{display:flex;align-items:center;gap:6px;margin-bottom:4px}.password-rule.ok{color:#15803d}.password-rule.bad{color:#dc2626}.signup-submit-btn{width:100%;background:linear-gradient(180deg,#4da3ff,#1e6fd9);color:#fff;padding:14px;border-radius:16px;border:none;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 10px 24px #1e6fd973;transition:all .25s ease}.signup-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px #1e6fd98c}.signup-submit-btn:disabled{opacity:.65;cursor:not-allowed}.signup-footer{text-align:center;margin-top:18px;font-size:14px;color:#1f2937}.signup-footer a{color:#2563eb;font-weight:600;text-decoration:none}.signup-footer a:hover{text-decoration:underline}.signup-right{flex:1 1 360px;position:relative;background:url(/assets/img/gallery/log.jpg) center / cover no-repeat}.signup-right-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0b57b3bf,#173c61e6)}.signup-right-content{position:relative;z-index:2;height:100%;padding:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff}.signup-brand-logo{max-width:260px;margin-bottom:22px;filter:drop-shadow(0 10px 25px rgba(0,0,0,.45))}.signup-brand-title{font-size:22px;font-weight:700;letter-spacing:2px;margin-bottom:12px}.signup-brand-desc{font-size:14.5px;line-height:1.7;max-width:320px;color:#e5efff}@media(max-width:900px){.signup-card{flex-direction:column}.signup-right{min-height:260px}.signup-left{padding:36px 26px}}@media(max-width:480px){.signup-page{padding:16px}.signup-left{padding:28px 18px}.signup-title{font-size:24px}.signup-brand-logo{max-width:180px}.signup-brand-title{font-size:18px}.signup-brand-desc{font-size:13px}}.google-btn{width:100%;background:#ffffffd9;color:#1f2937;padding:13px;border-radius:16px;border:1px solid rgba(0,0,0,.08);font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .25s ease;box-shadow:0 8px 22px #00000026}.google-btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 12px 30px #0003}.google-icon{width:18px;height:18px}.divider{display:flex;align-items:center;text-align:center;margin:22px 0;color:#64748b;font-size:13px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#0f2a4440}.divider span{padding:0 10px}.bloodbank-page{min-height:80vh;background:url(/assets/img/public/blood-bg.png) center / cover no-repeat;padding:60px 16px;font-family:Poppins,system-ui,sans-serif}.bloodbank-container{max-width:1150px;margin:auto}.bloodbank-card{position:relative;overflow:visible;border-radius:24px;padding:48px 120px 48px 100px;box-shadow:0 40px 90px #00000059}.bloodbank-robot{position:absolute;right:-210px;top:63%;transform:translateY(-50%);z-index:5;pointer-events:none}.bloodbank-robot img{width:520px;max-width:none;filter:drop-shadow(0 30px 60px rgba(0,0,0,.4)) drop-shadow(0 0 20px rgba(220,38,38,.45))}.glass{background:#ffffff85;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border:1px solid rgba(255,255,255,.35)}.bloodbank-title{font-size:30px;font-weight:700;color:#0f2a44;text-align:center;margin-bottom:6px}.bloodbank-desc{text-align:center;color:#475569;font-size:15px;margin-bottom:28px}.blood-tabs{display:flex;justify-content:center;gap:14px;margin-bottom:24px}.blood-tabs button{border:none;border-radius:14px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;background:#fffc;color:#475569;transition:all .25s ease}.blood-tabs button.active-tab{background:#dff5e1;border:2px solid #79c68b;color:#1f7a3f;font-weight:700;box-shadow:0 4px 12px #22c55e2e}.blood-tabs button:hover{transform:translateY(-2px)}.bloodbank-search{display:flex;gap:14px;margin-bottom:22px}.search-input{flex:1;padding:12px 16px;border-radius:12px;border:1px solid #d1d5db;font-size:14.5px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.search-input:focus{border-color:#0b57b3;box-shadow:0 0 0 2px #0b57b32e}.action-btn{background:linear-gradient(180deg,#4da3ff,#1e6fd9);color:#fff;border:none;border-radius:14px;padding:12px 22px;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 10px 24px #1e6fd973;transition:all .25s ease}.action-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px #1e6fd98c}.action-btn:active{transform:translateY(0);box-shadow:0 8px 18px #1e6fd966}.map-box{width:100%;height:320px;border-radius:18px;overflow:hidden;border:1px solid #cbd5e1;margin-bottom:24px;background:#f8fafc}.map-box iframe{width:100%;height:100%;border:none}.map-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#475569;font-size:14.5px}.loading-text{text-align:center;color:#475569;font-size:14.5px;margin-bottom:16px}.error-box{background:#fee2e2e6;color:#991b1b;padding:14px;border-radius:12px;margin-bottom:18px;text-align:center;font-size:14px;border:1px solid #fecaca}.no-donor-box{margin-top:20px;padding:22px;border-radius:16px;background:#fff8dcf2;border:1px solid #facc15;text-align:center;box-shadow:0 6px 18px #00000014}.no-donor-box h3{margin-bottom:10px;color:#92400e}.no-donor-box p{color:#57534e;line-height:1.6;margin:8px 0}.bloodbank-list{margin-top:20px}.bloodbank-item{border-radius:16px;padding:20px;margin-bottom:16px;background:#f8fafce6;box-shadow:0 6px 18px #00000014;border:1px solid #e5e7eb;transition:transform .2s ease,box-shadow .2s ease}.bloodbank-item:hover{transform:translateY(-3px);box-shadow:0 10px 26px #0000001f}.donor-card{border-radius:16px;padding:20px;margin-bottom:16px;box-shadow:0 6px 18px #00000014;transition:transform .2s ease,box-shadow .2s ease}.donor-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #0000001f}.eligible-donor{background:#f0fdf4f2;border:2px solid #22c55e}.not-eligible-donor{background:#f8fafcf2;border:2px solid #cbd5e1}.donor-card h3{margin:0 0 10px;color:#1b2d41;font-size:18px}.donor-card p{margin:6px 0;color:#475569;font-size:14px}.donor-status{margin-top:12px;font-weight:700}.bloodbank-item h3{margin:0;color:#1b2d41;font-size:18px}.bloodbank-item .address{margin:6px 0;color:#475569;font-size:14.5px}.bloodbank-item .distance{font-size:14px;color:#0b57b3;margin-bottom:6px}.directions-link{font-size:14px;color:#0b57b3;font-weight:600;text-decoration:none}.directions-link:hover{text-decoration:underline}@media(max-width:900px){.bloodbank-robot{position:static;transform:none;margin:0 auto 24px;text-align:center}.bloodbank-robot img{width:240px}.bloodbank-card{padding-right:34px;padding-left:34px}}@media(max-width:600px){.bloodbank-page{padding:30px 10px}.bloodbank-card{padding:28px 16px;border-radius:18px}.bloodbank-title{font-size:22px}.bloodbank-desc{font-size:13px;margin-bottom:20px}.blood-tabs{gap:8px}.blood-tabs button{padding:10px 16px;font-size:13px;border-radius:10px}.bloodbank-search{flex-direction:column;gap:10px}.bloodbank-search .action-btn{width:100%;text-align:center}.search-input{font-size:14px}.map-box{height:240px;border-radius:14px}.bloodbank-item,.donor-card{padding:16px;border-radius:12px}.bloodbank-item h3,.donor-card h3{font-size:16px}}.predict-page{min-height:0vh;background:url(/assets/img/public/predict-bg.png) center / cover no-repeat;padding:80px 16px;font-family:Poppins,system-ui,sans-serif}.predict-container{max-width:1050px;margin:auto;position:relative}.predict-card{position:relative;z-index:2;border-radius:22px;padding:48px;box-shadow:0 40px 90px #00000059}.glass{background:#ffffff38;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);border:1px solid rgba(255,255,255,.45)}.predict-robot{position:absolute;right:-350px;top:50%;transform:translateY(-50%);z-index:5;pointer-events:none}.predict-robot img{width:740px;max-width:none;filter:drop-shadow(0 25px 50px rgba(0,0,0,.35)) drop-shadow(0 0 18px rgba(80,160,255,.45))}.predict-title{font-size:30px;font-weight:700;color:#0f2a44}.predict-desc{color:#475569;font-size:15px;margin-bottom:26px}.label{display:block;font-weight:600;font-size:14px;color:#1e293b;margin-bottom:6px}.input,.textarea,.duration-box input,.duration-box select{width:100%;padding:12px 14px;border-radius:14px;border:1px solid #d1d5db;font-size:14.5px;outline:none}.input:focus,.textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.textarea{min-height:130px;resize:vertical}.input-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:26px}.input-grid>div:first-child .input{max-width:180px}.input-grid>div:nth-child(2){margin-left:-10px}.duration-box{display:flex;overflow:hidden;border-radius:14px;border:1px solid #d1d5db}.duration-box input{border:none}.duration-box select{width:90px;border:none;background:#f8fafc;cursor:pointer}.speak-btn{margin-top:14px;background:linear-gradient(180deg,#4da3ff,#1e6fd9);color:#fff;padding:12px 26px;border-radius:14px;border:none;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 10px 24px #1e6fd973;transition:all .25s ease}.speak-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px #1e6fd98c}.primary-btn{background:linear-gradient(180deg,#4da3ff,#1e6fd9);color:#fff;padding:14px 40px;border-radius:14px;border:none;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 10px 24px #1e6fd973;transition:all .25s ease}.action-area{margin-top:40px;display:flex;justify-content:center}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px #1e6fd98c}.primary-btn:disabled{opacity:.7;cursor:not-allowed}.result-box{margin-top:30px;padding:20px;border-radius:16px;background:#eef6ff;border:1px solid #bfdbfe;color:#0b3b66;font-size:15px}disease-highlight{color:#dc2626;font-size:28px;font-weight:700;margin-bottom:8px}.confidence{font-weight:600;color:#2563eb;margin-bottom:12px}.symptom-hint{font-size:13px;color:#1e3a5f;margin-top:8px;margin-bottom:10px;font-weight:600;background:#2563eb14;padding:8px 12px;border-radius:8px;border-left:3px solid #2563eb}.chip-container{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.symptom-chip{padding:6px 14px;border-radius:20px;border:1px solid #cbd5e1;background:#f1f5f9;color:#334155;font-size:12.5px;cursor:pointer;transition:all .2s ease;text-transform:capitalize}.symptom-chip:hover{background:#2563eb;color:#fff;border-color:#2563eb}.error{margin-top:18px;color:#b91c1c;font-size:14px}@media(max-width:900px){.input-grid{grid-template-columns:1fr}.predict-card{padding:34px 26px}.predict-robot{display:none}.input-grid>div:first-child .input{max-width:none}.input-grid>div:nth-child(2){margin-left:0}}@media(max-width:600px){.predict-page{padding:30px 10px}.predict-card{padding:24px 16px;border-radius:16px}.predict-title{font-size:22px}.predict-desc{font-size:13px;margin-bottom:18px}.textarea{min-height:100px;font-size:13px}.chip-row{gap:6px}.symptom-chip{padding:5px 10px;font-size:11.5px}.duration-box{flex-direction:column}.duration-box select{width:100%;border-top:1px solid #d1d5db}.primary-btn{width:100%;padding:14px 20px}.speak-btn{width:100%}.result-box{padding:16px;border-radius:12px;font-size:14px}}.markdown{line-height:1.7}.markdown p{margin:8px 0}.markdown ul,.markdown ol{padding-left:20px}.markdown li{margin:6px 0}.markdown strong{font-weight:600}.markdown table{width:100%;border-collapse:collapse;margin:12px 0}.markdown th,.markdown td{border:1px solid #cbd5e1;padding:8px}.markdown th{background:#dbeafe}.markdown code{background:#f1f5f9;padding:2px 4px;border-radius:4px}.markdown pre{background:#1e293b;color:#fff;padding:12px;border-radius:8px;overflow-x:auto}@media(max-width:768px){.chatbot-wrapper{padding-top:24px!important;padding-left:12px;padding-right:12px}.chatbot-header{padding:20px 18px!important;border-radius:14px!important}.chatbot-header h1{font-size:20px!important}.chatbot-chatbox{height:400px!important;padding:16px!important;border-radius:16px!important}.chatbot-input-area{flex-direction:column!important;gap:10px!important}.chatbot-input-area button{width:100%}}@media(max-width:480px){.chatbot-chatbox{height:350px!important;padding:12px!important}.chatbot-header h1{font-size:18px!important}}
