@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/55c55f0601d81cf3-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:100 900;font-display:swap;src:url(/_next/static/media/26a46d62cd723877-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:100 900;font-display:swap;src:url(/_next/static/media/97e0cb1ae144a2a9-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/581909926a08bbc8-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:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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_e8ce0c{font-family:Inter,Inter Fallback;font-style:normal}body{background-color:#f8f9fa;background:#f8f9fa}.navbar{box-shadow:0 2px 16px rgba(30,58,138,.07);border-bottom:1.5px solid #eaf5ff}.nav-container{max-width:1920px!important}.navbar-logo{margin-right:8px}.app-title{font-size:1.45rem}#navbar-links .nav-link{display:inline-block;color:#1E3A8A;font-size:1.05rem;border-radius:4px;transition:color .2s,background .2s}#navbar-links .nav-link.active,#navbar-links .nav-link:hover{background:linear-gradient(90deg,#6a82fb,#F28C38);box-shadow:0 2px 8px rgba(106,130,251,.15);transition:background .3s,color .3s,box-shadow .3s}#navbar-actions .nav-login{font-size:1rem}#navbar-actions .nav-login:hover{color:#F28C38}#navbar-actions .nav-join{padding:10px 22px;font-size:1rem;border-radius:8px;box-shadow:0 2px 8px rgba(242,140,56,.1);transition:background .2s,box-shadow .2s}#navbar-actions .nav-join:hover{background:#e67e22;box-shadow:0 4px 16px rgba(242,140,56,.13)}.hide-navbar-actions #navbar-actions,.hide-navbar-links #navbar-links{display:none!important}@media (max-width:900px){.nav-container{padding:0 10px}#navbar-links{gap:12px;position:static;left:auto;top:auto;transform:none;margin:0 auto}.app-title{font-size:1.1rem}.navbar-logo{height:32px}}@media (max-width:600px){.nav-container{padding:0 2vw}.app-title{font-size:.95rem}.navbar-logo{height:24px}#navbar-links{gap:6px}#navbar-actions .nav-join{padding:7px 12px;font-size:.95rem}}.main-content{margin-top:70px}.main-content,.page{min-height:calc(100vh - 70px)}.page{padding:40px 20px}.content-section{max-width:600px}.page-title{font-size:2.5rem;margin-bottom:10px}.page-subtitle{font-size:1.5rem;color:#F28C38;margin-bottom:30px}.auth-form,.profile-form{gap:20px}.form-group{gap:8px}.form-group label{color:#333;font-size:.95rem}.form-group input,.form-group textarea{padding:12px 16px;border:2px solid #e6f0fa;font-size:1rem;background-color:#E6F0FA}.form-group input:focus,.form-group textarea:focus{border-color:#F28C38;background-color:#FFFFFF}.form-group textarea{min-height:100px}.btn{padding:12px 24px;border-radius:8px;font-size:1rem}.btn-primary:hover{background-color:#153e7e;transform:translateY(-2px)}.btn-secondary{background-color:#F28C38}.btn-secondary:hover{background-color:#e67e22;transform:translateY(-2px)}.btn-cancel{background-color:#D1D5DB;color:#333}.btn-cancel:hover{background-color:#9CA3AF}.form-link{text-align:center;margin-top:20px}.forgot-link,.form-link a{color:#F28C38}.forgot-link{font-size:.9rem}.forgot-link:hover{text-decoration:underline}.upload-area{border:3px dashed #e6f0fa;border-radius:12px;padding:60px 40px;margin-bottom:30px;background-color:#fafbfc}.upload-area.dragover,.upload-area:hover{border-color:#F28C38;background-color:#fff5f0}.upload-description{font-size:1.1rem;color:#666;margin-bottom:20px}.supported-formats{font-size:.9rem;color:#999;margin-top:15px}.profile-buttons,.results-buttons,.upload-buttons{gap:15px;margin-top:30px}.results-content{gap:30px;margin-bottom:30px}.chart-container{padding:30px;height:400px}.chart-container,.patient-info,.report-section{background-color:#f8f9fa}.patient-info h3,.report-section h3{margin-bottom:15px;font-size:1.2rem}.report-file{padding:15px;background-color:white;border-radius:8px;border:1px solid #e6f0fa}.file-date,.file-size{color:#666;font-size:.9rem}.patient-name{font-size:1.1rem;color:#333}.tabs{gap:10px;margin-bottom:30px;border-bottom:2px solid #e6f0fa}.tab-btn{padding:12px 24px;border-bottom:3px solid transparent;color:#666}.tab-btn.active{color:#F28C38;border-bottom-color:#F28C38}.tab-btn:hover{color:#F28C38}.tab-content.active{display:block}.file-upload{gap:15px}.history-content{background-color:#f8f9fa;color:#666}.page{animation:fadeIn .3s ease-in-out}.btn:focus,.nav-link:focus,.tab-btn:focus{outline:2px solid #F28C38}.btn:disabled{opacity:.6}.form-group.success input{border-color:#10B981}.form-group.error input{border-color:#EF4444}.error-message{color:#EF4444;font-size:.9rem}.success-message{color:#10B981;font-size:.9rem}.split-layout{min-height:calc(100vh - 70px);background:#fafbfc}.split-logo{min-width:350px}.main-logo{width:320px;max-width:90vw}.split-card{min-width:350px}.card{border-radius:20px;box-shadow:0 8px 32px rgba(30,58,138,.08),0 1.5px 6px rgba(30,58,138,.04);padding:48px 40px 32px;max-width:420px}.page-title{color:#111}.brand-title{font-size:1.4rem;margin-bottom:.8em}.page-subtitle{font-size:1.1rem;color:#222;margin-bottom:1.5em}.auth-form{gap:1.2em}.icon-input{position:relative}.icon-input input{padding:1.1em 2.8em 1.1em 1.2em;background:#E6F0FA;border:none;border-radius:12px;font-size:1.08rem;color:#222;transition:box-shadow .2s}.icon-input input:focus{box-shadow:0 0 0 2px #F28C38;background:#f5faff}.input-icon{right:1em;color:#1E3A8A;font-size:1.2em;opacity:.7}.btn-block{margin-top:1.2em;margin-bottom:.5em;font-size:1.1rem;border-radius:12px;box-shadow:0 4px 16px rgba(30,58,138,.1);padding:1em 0}.btn-primary{background:#1E3A8A;transition:background .2s}.btn-primary:hover{background:#153e7e}.form-footer{text-align:left;margin-top:1.5em;font-size:1rem;color:#222}.form-footer .link-primary{color:#F28C38}.form-links-row{margin-bottom:.5em}.forgot-link{color:#999;font-size:.98em;transition:color .2s}.forgot-link:hover{color:#F28C38}@media (max-width:900px){.split-layout{flex-direction:column;min-height:unset}.split-card,.split-logo{min-width:unset;width:100%}.main-logo{width:200px;margin:2em auto}.card{padding:32px 16px 24px;max-width:98vw}}@media (max-width:600px){.main-logo{width:120px}.card{padding:18px 4vw 12px}}.navbar-logo{height:40px;margin-right:12px}.app-title{font-size:1.5rem}.page-container{max-width:1200px;gap:0}@media (max-width:900px){.navbar-logo{height:32px}.app-title{font-size:1.1rem}}.home-hero-bg{min-height:100vh;background:linear-gradient(90deg,#fff 60%,#eaf5ff 0)}.home-hero-bg:before{content:"";position:absolute;top:0;left:0;width:220px;height:220px;background:#eaf5ff;border-bottom-right-radius:80px;z-index:1}.home-hero-content{margin-top:60px}.home-hero-label{color:#1E3A8A;font-size:1rem;margin-bottom:1.5em}.home-hero-title{font-size:2.6rem;margin-bottom:.7em;line-height:1.15}.home-hero-desc{color:#222;font-size:1.1rem;margin-bottom:2.2em}.home-hero-actions{gap:18px}.btn-outline{color:#1E3A8A;border:2px solid #1e3a8a;transition:background .2s,color .2s}.btn-outline:hover{background:#1E3A8A}.navbar-actions{display:flex;align-items:center;gap:18px}.navbar-actions .nav-login{color:#1E3A8A;font-weight:600;background:none;border:none;padding:0 10px;font-size:1rem;transition:color .2s}.navbar-actions .nav-login:hover{color:#F28C38;text-decoration:underline}.navbar-actions .nav-join{padding:10px 22px;font-size:1rem;font-weight:700;border-radius:8px;background:#F28C38;color:#fff;box-shadow:0 2px 8px rgba(242,140,56,.1);border:none;transition:background .2s}.navbar-actions .nav-join:hover{background:#e67e22}@media (max-width:900px){.home-hero-title{font-size:2rem}.home-hero-bg:before{width:120px;height:120px;border-bottom-right-radius:40px}}@media (max-width:600px){.home-hero-title{font-size:1.3rem}.home-hero-bg{background:#fff;min-height:70vh}.home-hero-bg:before{width:60px;height:60px;border-bottom-right-radius:20px}.home-hero-content{margin-top:30px}.home-hero-actions{flex-direction:column;gap:10px}}.services-section{max-width:1200px;margin:60px auto 0;padding:0 20px}.services-header{margin-bottom:32px}.services-label{color:#1E3A8A;font-size:1rem;margin-bottom:8px}.services-title{font-size:2.2rem;color:#222}.services-desc{color:#555;font-size:1.05rem}.services-cards{gap:32px;margin-top:32px}.service-card{border-radius:16px;box-shadow:0 4px 24px rgba(30,58,138,.07);padding:32px 24px;width:220px;transition:box-shadow .2s,background .2s}.service-card.active{background:#0856c7;box-shadow:0 8px 32px rgba(8,86,199,.15)}.service-card h3{font-size:1.15rem;margin:16px 0 8px}.service-divider{width:32px;height:3px;background:#F28C38;border-radius:2px;margin-bottom:12px}.service-card p{font-size:.98rem;color:#555}.service-icon{font-size:2.2rem;margin-bottom:8px;height:40px}.department-section{gap:60px;max-width:1100px;margin:80px auto 0;padding:0 20px}.department-title{font-size:2rem;color:#222;margin-bottom:8px}.department-divider{width:48px;height:4px;background:#F28C38;border-radius:2px;margin:16px 0}.department-desc{color:#555;font-size:1.05rem;margin-bottom:18px}.department-link{color:#0856c7;font-size:1.05rem}.department-link:hover{color:#F28C38}.newsletter-section{margin:80px auto 0;padding:0 20px}.newsletter-label{color:#F28C38;font-size:1rem;margin-bottom:8px}.newsletter-title{color:#222}.newsletter-desc{color:#555;font-size:1.05rem;margin-bottom:24px}.newsletter-form{max-width:480px;gap:0}.newsletter-form input[type=email]{padding:12px 16px;border:1.5px solid #eaf5ff;border-radius:6px 0 0 6px;font-size:1rem}.newsletter-form button{padding:12px 28px;border-radius:0 6px 6px 0;font-size:1rem;transition:background .2s}.newsletter-form button:hover{background:#e67e22}.footer-section{background:#fff;border-top:1.5px solid #eaf5ff}.footer-columns{justify-content:center;gap:40px;max-width:1200px;padding:0 20px 40px}.footer-col{min-width:180px}.footer-col h4{font-size:1.1rem;margin-bottom:16px;color:#222}.footer-col ul li{color:#555;font-size:.98rem;margin-bottom:10px;gap:8px}.footer-icon{font-size:1.1rem;margin-right:6px}@media (max-width:900px){.services-cards{flex-direction:column;align-items:center;gap:20px}.department-section{flex-direction:column;gap:32px}.footer-columns{flex-direction:column;gap:24px;align-items:flex-start}}#home-page>section{margin-top:60px}@media (max-width:900px){#home-page>section{margin-top:36px;margin-bottom:36px}}#home-page>section,#home-page>section:last-of-type{margin-bottom:60px}.footer-section{margin-top:60px}.department-section{margin-top:60px;margin-bottom:60px}@media (max-width:900px){#home-page>section,#home-page>section:last-of-type{margin-bottom:36px}.footer-section{margin-top:36px}.department-section{margin-top:36px;margin-bottom:36px}}.home-navbar #navbar-links{gap:28px}.home-navbar #navbar-actions{gap:18px}@media (max-width:900px){.home-navbar #navbar-links{gap:12px;position:static;left:auto;top:auto;transform:none;margin:0 auto}}.nav-container{max-width:1200px;padding:0 32px;height:72px}.logo{gap:12px;background:#f8f9fa;border-radius:50%;padding:8px}#navbar-links{gap:28px}#navbar-actions{gap:18px}.mri-grid-section{margin:32px 0}.mri-grid{grid-template-columns:repeat(auto-fit,200px);grid-auto-rows:200px;gap:16px}.mri-slice{width:200px;height:200px;border-radius:8px;box-shadow:0 2px 8px rgba(30,58,138,.1);border:2px solid #eaf5ff}.results-flex{gap:32px}.results-main{gap:40px;margin-bottom:24px}.report-box{flex:1 1 260px;gap:16px;border:1.5px solid #eaf5ff;border-radius:12px;box-shadow:0 2px 16px rgba(30,58,138,.07);padding:18px 24px;min-width:260px;max-width:340px;margin-top:24px}.report-icon img{width:32px;height:32px}.report-filename{font-size:1.08rem;margin-bottom:2px}.report-meta{font-size:.98rem}.report-download{margin-left:12px;color:#1E3A8A}.report-download:hover svg{stroke:#F28C38}@media (max-width:900px){.results-main{flex-direction:column;gap:24px}.report-box{margin-top:0;max-width:100%;width:100%}}.history-table-section{margin:40px 0}.history-table{border-radius:8px;box-shadow:0 2px 8px rgba(30,58,138,.07)}.history-table td,.history-table th{padding:16px 18px;font-size:1rem}.history-table th{background:#0056a6;font-size:1.05rem}.history-table tr{border-bottom:1px solid #eaeaea}.profile-img-placeholder{width:32px;height:32px;background:#d3d3d3;border-radius:6px;margin-right:12px}.results-grid-container{max-width:1400px;margin:0 auto;padding:0 20px}.results-header{text-align:center;margin-bottom:30px}.results-title{font-size:2.2rem;font-weight:700;color:#1E3A8A;margin-bottom:5px}.results-patient-name{font-size:1.2rem;font-weight:500;color:#555}.results-image-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px}.result-image-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.07);overflow:hidden;transition:transform .3s,box-shadow .3s}.result-image-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.1)}.result-image{width:100%;height:200px;object-fit:cover;display:block}.result-image-caption{padding:12px;text-align:center;font-size:.9rem;font-weight:500;color:#333}.results-actions{text-align:center}@media (max-width:1200px){.results-image-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.results-image-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.results-image-grid{grid-template-columns:1fr}}.loading-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 70px)}.loading-spinner{width:36px;height:36px;border-radius:50%;border:4px solid rgba(0,0,0,.1);border-left-color:#1e3a8a;animation:spin 1s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,Open Sans,sans-serif;background-color:#f0f2f5;color:#333;line-height:1.6}a{text-decoration:none}.navbar{background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.05);position:sticky;top:0;width:100%;z-index:1000;border-bottom:1px solid #e0e0e0}.nav-container{max-width:1400px}.logo{padding:4px}.navbar-logo{margin-right:6px}#navbar-links .nav-link{color:#555;font-weight:500;font-size:.95rem;background:none;border:none;padding:8px 16px;border-radius:6px;transition:all .3s ease;text-decoration:none}#navbar-links .nav-link.active,#navbar-links .nav-link:hover{color:#fff!important;background:linear-gradient(90deg,#1E3A8A,#2193b0);border-radius:20px;box-shadow:0 4px 12px rgba(33,147,176,.2)}#navbar-actions .nav-login{color:#1E3A8A;font-weight:600;background:none;border:none;padding:0 10px;font-size:.95rem;transition:color .2s}#navbar-actions .nav-login:hover{color:#2193b0;text-decoration:underline}#navbar-actions .nav-join{padding:9px 20px;font-size:.95rem;font-weight:700;border-radius:6px;background:#F28C38;color:#fff;box-shadow:0 4px 12px rgba(252,74,26,.2);border:none;transition:all .3s ease}#navbar-actions .nav-join:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(252,74,26,.3)}.hamburger{display:none;cursor:pointer;flex-direction:column;justify-content:space-around;width:25px;height:20px}.hamburger span{display:block;width:100%;height:2px;background:#2c3e50;border-radius:2px}@media (max-width:900px){.nav-container{padding:0 16px}#navbar-actions,#navbar-links{display:none}.hamburger{display:flex}.navbar.active #navbar-links{left:0;width:100%}.navbar.active #navbar-actions,.navbar.active #navbar-links{display:flex;flex-direction:column;position:absolute;top:68px;background:#fff;box-shadow:0 4px 10px rgba(0,0,0,.05);padding:16px 0;border-top:1px solid #e0e0e0}.navbar.active #navbar-actions{right:0}}.main-content{margin-top:0;min-height:calc(100vh - 68px);padding:30px 0}.page.active{display:block}.content-section{flex:1;max-width:700px;background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.05)}.page-title{font-size:2.2rem;color:#1E3A8A;margin-bottom:15px}.page-subtitle{font-size:1.3rem;color:#666;margin-bottom:25px}.auth-form,.profile-form{display:flex;flex-direction:column;gap:18px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-weight:500;color:#444;font-size:.9rem}.form-group input,.form-group textarea{padding:11px 15px;border:1px solid #d0d0d0;border-radius:8px;font-size:.95rem;background-color:#fdfdfd;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#2193b0;box-shadow:0 0 0 3px rgba(33,147,176,.2)}.form-group textarea{resize:vertical;min-height:90px}.btn{padding:10px 20px;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.btn-primary{background-color:#1E3A8A;color:white}.btn-primary:hover{background-color:#34495e}.btn-secondary{background-color:#2193b0;color:white}.btn-secondary:hover{background-color:#1a7a91;transform:translateY(-1px)}.btn-cancel{background-color:#cccccc;color:#555}.btn-cancel:hover{background-color:#b0b0b0}.form-link a{color:#2193b0;text-decoration:none;font-weight:500}.form-link a:hover{text-decoration:underline}.forgot-link{color:#777;text-decoration:none;font-size:.85rem;margin-top:5px;display:inline-block}.forgot-link:hover{color:#2193b0}.upload-area{border:2px dashed #d0d0d0;border-radius:10px;padding:50px 30px;text-align:center;margin-bottom:25px;transition:all .3s ease;background-color:#fdfdfd}.upload-area.dragover,.upload-area:hover{border-color:#2193b0;background-color:#eaf7fa}.upload-description{font-size:1rem;color:#555;margin-bottom:15px}.supported-formats{font-size:.85rem;color:#888;margin-top:10px}.profile-buttons,.results-buttons,.upload-buttons{display:flex;gap:12px;justify-content:flex-end;margin-top:25px}.results-content{display:grid;gap:25px;margin-bottom:25px}.chart-container{padding:25px;height:380px}.chart-container,.patient-info,.report-section{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.05)}.patient-info,.report-section{padding:20px}.patient-info h3,.report-section h3{color:#1E3A8A;margin-bottom:12px;font-size:1.1rem}.report-file{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:#f9f9f9;border-radius:6px;border:1px solid #e0e0e0}.file-name{font-weight:500;color:#1E3A8A;font-size:.95rem;margin-bottom:2px}.file-date,.file-size{color:#777;font-size:.85rem}.patient-name{font-size:1rem;font-weight:500;color:#444}.tabs{display:flex;gap:8px;margin-bottom:25px;border-bottom:1px solid #e0e0e0}.tab-btn{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-weight:500;color:#777;transition:all .3s ease}.tab-btn.active{color:#2193b0;border-bottom-color:#2193b0}.tab-btn:hover{color:#2193b0}.file-upload{display:flex;align-items:center;gap:12px}.history-content{background-color:#fff;border-radius:12px;padding:30px;text-align:center;color:#555;box-shadow:0 4px 20px rgba(0,0,0,.05)}.page{animation:fadeIn .4s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.btn:focus,.nav-link:focus,.tab-btn:focus{outline:2px solid #2193b0;outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.form-group.success input{border-color:#28a745}.form-group.error input{border-color:#dc3545}.error-message{color:#dc3545;font-size:.85rem;margin-top:5px}.success-message{color:#28a745;font-size:.85rem;margin-top:5px}.split-layout{min-height:calc(100vh - 68px);background:#f0f2f5;padding:30px 0}.split-layout,.split-logo{display:flex;align-items:center;justify-content:center}.split-logo{flex:1;min-width:300px}.main-logo{width:280px;max-width:80vw;height:auto;display:block}.split-card{flex:1;display:flex;align-items:center;justify-content:center;min-width:300px}.card{background:#fff;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.08);padding:40px 35px 30px;max-width:400px;width:100%;display:flex;flex-direction:column;align-items:stretch}.page-title{font-size:2rem;font-weight:700;color:#222;margin-bottom:.2em}.brand-title{font-size:1.3rem;font-weight:600;color:#1E3A8A;margin-bottom:.7em;letter-spacing:1px}.page-subtitle{font-size:1rem;font-weight:500;color:#555;margin-bottom:1.2em}.auth-form{display:flex;flex-direction:column;gap:1em}.icon-input input{width:100%;padding:1em 2.5em 1em 1em;background:#f5f7f9;border:1px solid #e0e0e0;border-radius:10px;font-size:1rem;color:#333;box-shadow:none;outline:none;transition:all .3s ease}.icon-input input:focus{box-shadow:0 0 0 3px rgba(33,147,176,.2);background:#fff;border-color:#2193b0}.input-icon{position:absolute;right:.8em;top:50%;transform:translateY(-50%);color:#777;font-size:1.1em;cursor:pointer;opacity:.8}.btn-block{width:100%;display:block;margin-top:1em;margin-bottom:.4em;font-size:1rem;font-weight:600;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.1);padding:.9em 0}.btn-primary{background:linear-gradient(90deg,#1E3A8A,#2193b0);color:#fff;border:none;transition:all .3s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(33,147,176,.25)}.form-footer{text-align:center;margin-top:1.2em;font-size:.9rem;color:#555}.form-footer .link-primary{color:#2193b0;font-weight:600;text-decoration:none}.form-footer .link-primary:hover{text-decoration:underline}.form-links-row{display:flex;justify-content:flex-end;margin-bottom:.4em}@media (max-width:900px){.split-layout{flex-direction:column;min-height:unset;padding:20px 0}.split-card,.split-logo{min-width:unset;width:100%}.main-logo{width:180px;margin:1.5em auto}.card{padding:25px 20px;max-width:95vw}}@media (max-width:600px){.main-logo{width:100px}.card{padding:20px 15px}}.navbar-logo{height:36px;width:auto;vertical-align:middle;margin-right:10px}.app-title{display:inline-block;font-size:1.3rem;font-weight:700;color:#1E3A8A;vertical-align:middle;letter-spacing:.5px}.logo{gap:8px}.logo-section{display:none!important}.page-container{max-width:1100px;margin:0 auto;padding:0 24px;display:flex;gap:30px;align-items:flex-start}@media (max-width:900px){.navbar-logo{height:30px}.app-title{font-size:1rem}}.home-hero-bg{min-height:90vh;background:linear-gradient(135deg,#e0f2f7,#f0f2f5);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.home-hero-bg:after,.home-hero-bg:before{content:"";position:absolute;background:rgba(33,147,176,.1);border-radius:50%;filter:blur(50px);z-index:1}.home-hero-bg:before{width:300px;height:300px;top:-50px;left:-50px}.home-hero-bg:after{width:400px;height:400px;bottom:-100px;right:-100px;opacity:.7}.home-hero-content{position:relative;z-index:2;text-align:center;margin-top:0;padding:20px}.home-hero-label{color:#2193b0;font-size:.9rem;font-weight:600;margin-bottom:1em;letter-spacing:1.5px;text-transform:uppercase}.home-hero-title{font-size:2.8rem;font-weight:800;color:#1E3A8A;margin-bottom:.6em;line-height:1.2}.home-hero-desc{color:#555;font-size:1rem;margin-bottom:1.8em;font-weight:400;max-width:600px;margin-left:auto;margin-right:auto}.home-hero-actions{display:flex;gap:15px;justify-content:center}.btn-outline{background:#fff;color:#2193b0;border:2px solid #2193b0;font-weight:600;transition:all .3s ease}.btn-outline:hover{background:#2193b0;color:#fff;transform:translateY(-1px)}@media (max-width:900px){.home-hero-title{font-size:2.2rem}.home-hero-bg:after,.home-hero-bg:before{filter:blur(30px)}.home-hero-bg:before{width:200px;height:200px;top:-30px;left:-30px}.home-hero-bg:after{width:300px;height:300px;bottom:-70px;right:-70px}}@media (max-width:600px){.home-hero-title{font-size:1.8rem}.home-hero-bg{min-height:70vh;background:#e0f2f7}.home-hero-bg:after,.home-hero-bg:before{display:none}.home-hero-actions{flex-direction:column;gap:10px}}.services-section{max-width:1100px;margin:50px auto;padding:0 24px;text-align:center}.services-header{margin-bottom:28px}.services-label{color:#2193b0;font-weight:600;font-size:.9rem;display:block;margin-bottom:6px;text-transform:uppercase}.services-title{font-size:2rem;font-weight:700;color:#1E3A8A;margin-bottom:8px}.services-desc{color:#666;font-size:.95rem;margin-bottom:0}.services-cards{display:flex;justify-content:center;gap:28px;margin-top:28px;flex-wrap:wrap}.service-card{background:#fff;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.08);padding:28px 20px;width:200px;text-align:left;transition:all .3s ease;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#1E3A8A,#2193b0);transform:translateY(-100%);transition:transform .3s ease-out}.service-card:hover:before{transform:translateY(0)}.service-card.active{background:linear-gradient(135deg,#2193b0,#6dd5ed);color:#fff;box-shadow:0 8px 25px rgba(33,147,176,.3)}.service-card.active h3,.service-card.active p{color:#fff}.service-card h3{font-size:1.1rem;font-weight:700;margin:12px 0 6px}.service-divider{width:28px;height:2px;background:#f7b733;border-radius:1px;margin-bottom:10px}.service-card p{font-size:.9rem;color:#666}.service-card.active .service-divider{background:#fff}.service-icon{font-size:2rem;margin-bottom:6px;height:36px;color:#2193b0}.service-card.active .service-icon{color:#fff}.department-section{gap:50px;max-width:1000px;margin:70px auto;padding:0 24px}.department-section,.department-shape{display:flex;align-items:center;justify-content:center}.department-shape{flex:1}.department-content{flex:1;text-align:left}.department-title{font-size:1.8rem;font-weight:700;color:#1E3A8A;margin-bottom:10px}.department-divider{width:40px;height:3px;background:#f7b733;border-radius:1.5px;margin:14px 0}.department-desc{color:#666;font-size:.95rem;margin-bottom:16px}.department-link{color:#2193b0;font-weight:600;text-decoration:none;font-size:.95rem;transition:color .2s}.department-link:hover{color:#fc4a1a}.newsletter-section{text-align:center;margin:70px auto;padding:0 24px}.newsletter-label{color:#fc4a1a;font-weight:600;font-size:.9rem;display:block;margin-bottom:6px;text-transform:uppercase}.newsletter-title{font-size:2rem;font-weight:700;color:#1E3A8A;margin-bottom:8px}.newsletter-desc{color:#666;font-size:.95rem;margin-bottom:20px}.newsletter-form{display:flex;justify-content:center;max-width:450px;margin:0 auto;border-radius:8px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.08)}.newsletter-form input[type=email]{flex:1;padding:11px 15px;border:1px solid #e0e0e0;border-radius:0;font-size:.95rem;outline:none;background:#fdfdfd}.newsletter-form input[type=email]:focus{border-color:#2193b0;box-shadow:inset 0 0 0 1px #2193b0}.newsletter-form button{padding:11px 25px;border-radius:0;font-size:.95rem;font-weight:700;border:none;background:#F28C38;color:#fff;transition:all .3s ease}.newsletter-form button:hover{transform:translateY(0);box-shadow:none;opacity:.9}.footer-section{background:#2c3e50;margin-top:auto;padding:40px 0 0;border-top:1px solid #3a506b;color:#f0f2f5}.footer-columns{display:flex;flex-wrap:wrap;justify-content:space-around;gap:30px;max-width:1100px;margin:0 auto;padding:0 24px 30px}.footer-col{min-width:160px;flex:1}.footer-col h4{font-size:1rem;font-weight:700;margin-bottom:14px;color:#fff}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col ul li{color:#c0c0c0;font-size:.9rem;margin-bottom:8px;display:flex;align-items:center;gap:6px}.footer-icon{font-size:1rem;margin-right:4px;color:#6dd5ed}@media (max-width:900px){.services-cards{flex-direction:column;align-items:center;gap:20px}.department-section{flex-direction:column;gap:25px}.footer-columns{flex-direction:column;gap:20px;align-items:flex-start}}#home-page>section{margin-top:50px}#home-page>section:first-child{margin-top:0}#home-page>section:last-of-type{margin-bottom:0}@media (max-width:900px){#home-page>section{margin-top:30px;margin-bottom:30px}}#home-page>section,#home-page>section:last-of-type{margin-bottom:50px}.footer-section{margin-top:50px}.department-section{margin-top:50px;margin-bottom:50px}body,html{height:100%}body{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1 0 auto}.footer-section{flex-shrink:0}@media (max-width:900px){#home-page>section,#home-page>section:last-of-type{margin-bottom:30px}.footer-section{margin-top:30px}.department-section{margin-top:30px;margin-bottom:30px}}.home-navbar .nav-container{position:relative}.home-navbar .logo{flex:0 0 auto;margin-right:auto}.home-navbar #navbar-links{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:24px;align-items:center}.home-navbar #navbar-actions{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:16px}@media (max-width:900px){.home-navbar #navbar-links{gap:10px;position:static;left:auto;top:auto;transform:none;margin:0 auto}}.nav-container{max-width:1100px;margin:0 auto;padding:0 24px;justify-content:space-between;height:68px}.logo,.nav-container{display:flex;align-items:center}.logo{gap:10px;background:none;border-radius:0;padding:0}#navbar-links{gap:24px}#navbar-actions,#navbar-links{display:flex;align-items:center}#navbar-actions{gap:16px}.mri-grid-section{margin:25px 0;text-align:center}.mri-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-auto-rows:180px;gap:14px;justify-content:center;align-items:center;margin:0 auto}.mri-slice{width:100%;height:100%;object-fit:cover;border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.08);border:1px solid #e0e0e0;background:#fff}.results-flex{display:flex;flex-direction:column;gap:25px}.results-main{display:flex;flex-direction:row;gap:30px;align-items:flex-start;margin-bottom:20px}.mri-grid-section{flex:2 1 0%}.report-box{flex:1 1 240px;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 15px rgba(0,0,0,.06);padding:16px 20px;min-width:240px;max-width:320px;margin-top:20px}.report-icon img{width:28px;height:28px;display:block}.report-info{flex:1 1 auto}.report-filename{font-weight:600;color:#1E3A8A;font-size:1rem;margin-bottom:1px}.report-meta{color:#888;font-size:.85rem}.report-download{margin-left:10px;display:flex;align-items:center;color:#2193b0;text-decoration:none;transition:color .2s}.report-download:hover svg{stroke:#fc4a1a}@media (max-width:900px){.results-main{flex-direction:column;gap:20px}.report-box{margin-top:0;max-width:100%;width:100%}}.history-table-section{margin:30px 0}.history-table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 15px rgba(0,0,0,.06);font-family:Open Sans,Roboto,sans-serif}.history-table td,.history-table th{padding:14px 16px;text-align:left;font-size:.95rem;vertical-align:middle}.history-table th{background:#2c3e50;color:#fff;font-weight:700;font-size:1rem;border:none}.history-table tr{border-bottom:1px solid #f0f0f0}.history-table tr:last-child{border-bottom:none}.profile-img-placeholder{display:inline-block;width:30px;height:30px;background:#e0e0e0;border-radius:5px;margin-right:10px;vertical-align:middle}