*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;min-height:100vh}body{font-family:Inter,sans-serif;background:#F7F9FB;color:#1f2937}.container{width:92%;max-width:1440px;margin:0 auto}@media (max-width: 1024px){.container{width:92%}.hero-container,.problem-container,.ethics-container,.about-grid,.ethics-wrapper,.partner-grid,.form-layout,.form-wrapper{grid-template-columns:1fr!important}.features-grid,.build-grid,.contact-grid,.types-grid{grid-template-columns:repeat(2,1fr)!important}.hero-visual{height:420px}.hero-content h1,.about-hero h1,.contact-hero h1,.partner-hero h1{font-size:56px!important}}@media (max-width: 768px){.container{width:92%}section{overflow:hidden}.navbar{top:12px}.navbar-container{height:64px!important;padding:0 16px!important;border-radius:18px!important}.logo-circle{width:34px!important;height:34px!important;border-radius:10px!important}.logo-title{font-size:16px!important}.logo-subtitle{display:none}.navbar-links{gap:2px!important}.navbar-links a{padding:8px 10px!important;font-size:13px!important}.navbar-button{display:none}.hero-section,.about-hero,.contact-hero,.partner-hero{padding:80px 0!important;min-height:auto!important}.hero-container{gap:40px!important}.hero-content h1,.about-hero h1,.contact-hero h1,.partner-hero h1{font-size:38px!important;line-height:1.15!important;letter-spacing:-1px!important}.hero-content p,.about-hero p,.contact-hero p,.partner-hero p{font-size:17px!important;line-height:1.8!important}.hero-buttons{flex-direction:column;align-items:stretch!important}.primary-btn,.secondary-btn{width:100%}.hero-visual{display:none!important}.problem-content h2,.features-section h2,.impact-container h2,.ethics-content h2,.cta-container h2,.about-section h2,.about-build-section h2,.about-ethics h2,.about-vision h2,.form-content h2,.contact-cta h2,.partner-section h2,.partnership-types h2,.partner-form-section h2,.partner-vision h2{font-size:32px!important;line-height:1.2!important}.problem-card,.ethics-card,.about-card,.highlight-box,.contact-card,.contact-form-card,.partner-highlight-card,.partner-form-card,.vision-box,.impact-container,.cta-container{padding:30px!important;border-radius:24px!important}.feature-card,.build-card,.type-card,.impact-card{padding:28px!important;border-radius:24px!important}.features-grid,.build-grid,.contact-grid,.types-grid,.impact-grid{grid-template-columns:1fr!important}.form-group input,.form-group textarea{padding:16px!important;font-size:15px!important}.problem-section,.features-section,.impact-section,.ethics-section,.cta-section,.about-section,.about-build-section,.about-ethics,.about-vision,.contact-options,.contact-form-section,.contact-cta,.partner-section,.partnership-types,.partner-form-section,.partner-vision{padding:72px 0!important}.problem-stat h3,.stat-box h3{font-size:40px!important}.vision-box,.impact-container,.cta-container{padding:40px 30px!important}}.navbar{position:fixed;top:24px;left:0;width:100%;z-index:1000;display:flex;justify-content:center}.navbar-container{width:92%;max-width:1440px;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 10px 40px #00000014}.navbar-logo{display:flex;align-items:center;gap:14px}.logo-circle{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#2EC4B6,#328CC1);box-shadow:0 8px 20px #2ec4b640}.logo-text{display:flex;flex-direction:column}.logo-title{color:#fff;font-size:18px;font-weight:700;letter-spacing:-.4px}.logo-subtitle{color:#ffffffb3;font-size:12px;margin-top:2px}.navbar-links{display:flex;align-items:center;gap:12px}.navbar-links a{position:relative;padding:12px 18px;border-radius:14px;text-decoration:none;color:#ffffffd1;font-size:15px;font-weight:500;transition:.25s ease}.navbar-links a:hover{color:#fff;background:rgba(255,255,255,.08)}.navbar-button{height:48px;padding:0 22px;border:none;border-radius:14px;background:white;color:#0b3c5d;font-size:15px;font-weight:600;cursor:pointer;transition:.25s ease}.navbar-button:hover{transform:translateY(-2px)}@media (max-width: 768px){.navbar{top:16px}.navbar-container{height:70px;padding:0 18px}.logo-subtitle{display:none}.navbar-links{gap:2px}.navbar-links a{padding:10px 12px;font-size:14px}.navbar-button{display:none}}.navbar-scrolled .navbar-container{background:rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.04);box-shadow:0 12px 40px #00000014}.navbar-scrolled .logo-title{color:#0b3c5d}.navbar-scrolled .logo-subtitle{color:#6b7280}.navbar-scrolled .navbar-links a{color:#4b5563}.navbar-scrolled .navbar-links a:hover{color:#0b3c5d;background:rgba(11,60,93,.06)}.navbar-scrolled .navbar-button{background:#0B3C5D;color:#fff}.navbar-scrolled .user-menu-trigger{border:1px solid rgba(11,60,93,.14);background:rgba(11,60,93,.06)}.navbar-scrolled .user-menu-trigger:hover{background:rgba(11,60,93,.12)}.navbar-scrolled .user-avatar{background:rgba(11,60,93,.1);color:#0b3c5d}.navbar-scrolled .user-menu-trigger .user-name,.navbar-scrolled .user-menu-chevron{color:#0b3c5d}.navbar,.navbar-container{transition:all .3s ease}.navbar-scrolled{top:0}.navbar-scrolled .navbar-container{border-radius:0 0 24px 24px;width:100%;max-width:100%;padding-left:4%;padding-right:4%}.navbar-links .active-nav{color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.08)}.navbar-scrolled .navbar-links .active-nav{color:#0b3c5d;background:rgba(11,60,93,.08);border:1px solid rgba(11,60,93,.04)}.mobile-menu-btn{display:none;border:none;background:transparent;font-size:28px;cursor:pointer}.mobile-menu{display:none}@media (max-width: 768px){.desktop-nav,.desktop-button{display:none}.mobile-menu-btn{display:block;color:#fff}.navbar-scrolled .mobile-menu-btn{color:#0b3c5d}.navbar-container{justify-content:space-between}.logo-title{font-size:15px!important}.logo-subtitle{display:none}.mobile-menu{position:fixed;top:92px;left:50%;transform:translate(-50%);z-index:999;display:flex;flex-direction:column;gap:16px;width:92%;padding:24px;border-radius:28px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 25px 60px #0000001f;animation:mobileMenuFade .25s ease}@keyframes mobileMenuFade{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.mobile-menu a{text-decoration:none;color:#0b3c5d;font-size:16px;font-weight:600}.mobile-partner-btn{margin-top:10px;height:50px;border:none;border-radius:14px;background:linear-gradient(135deg,#0B3C5D,#328CC1);color:#fff;font-size:15px;font-weight:600}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.confirmation-modal{width:90%;max-width:450px;background:white;border-radius:28px;padding:35px;box-shadow:0 25px 60px #00000026;animation:modalFadeIn .25s ease}.confirmation-modal h2{color:#0b3c5d;font-size:28px;margin-bottom:16px}.confirmation-modal p{color:#6b7280;line-height:1.8;margin-bottom:30px}.modal-actions{display:flex;justify-content:flex-end;gap:12px}.modal-cancel-btn{height:48px;padding:0 20px;border-radius:14px;border:1px solid #DCE7F0;background:white;color:#0b3c5d;font-weight:600;cursor:pointer}.modal-confirm-btn{height:48px;padding:0 20px;border:none;border-radius:14px;background:linear-gradient(135deg,#0B3C5D,#328CC1);color:#fff;font-weight:600;cursor:pointer}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.confirmation-modal{padding:25px}.confirmation-modal h2{font-size:24px}.modal-actions{flex-direction:column}.modal-cancel-btn,.modal-confirm-btn{width:100%}}.login-modal{width:90%;max-width:500px;background:white;border-radius:28px;padding:35px;box-shadow:0 25px 60px #00000026;animation:modalFadeIn .25s ease}.login-modal h2{color:#0b3c5d;font-size:30px;margin-bottom:10px}.login-modal p{color:#6b7280;margin-bottom:30px}.modal-login-btn{height:48px;padding:0 20px;border:none;border-radius:14px;background:linear-gradient(135deg,#0B3C5D,#328CC1);color:#fff;font-weight:600;cursor:pointer}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);cursor:pointer;transition:.2s ease}.user-menu-trigger:hover{background:rgba(255,255,255,.16)}.user-avatar{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.15);color:#fff}.user-avatar svg{width:18px;height:18px}.user-menu-trigger .user-name{font-size:14px;font-weight:600;color:#fff}.user-menu-chevron{display:flex;color:#fff;transition:transform .2s ease}.user-menu-chevron svg{width:16px;height:16px}.user-menu-chevron.open{transform:rotate(180deg)}.user-menu-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:220px;padding:8px;border-radius:16px;background:white;box-shadow:0 20px 40px #0000002e;display:flex;flex-direction:column;gap:2px;z-index:1100}.user-menu-item{height:44px;padding:0 14px;border:none;border-radius:10px;background:transparent;color:#0b3c5d;font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:.15s ease}.user-menu-item:hover{background:#F1F5F9}.user-menu-item-danger{color:#dc2626}.user-menu-item-danger:hover{background:#FEF2F2}.profile-modal .profile-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid #E5E7EB}.profile-modal .profile-row:first-child{border-top:none}.profile-modal .profile-row span{color:#64748b;font-size:14px}.profile-modal .profile-row strong{color:#0b3c5d;font-size:15px}.password-modal .form-group{margin-bottom:20px}.password-modal .form-group label{display:block;margin-bottom:8px;color:#0b3c5d;font-weight:600}.password-modal .form-group input{width:100%;height:48px;padding:0 16px;border:1px solid #E5E7EB;border-radius:12px;font-size:16px;outline:none}.password-modal .form-group input:focus{border-color:#328cc1}.password-modal .form-error{display:block;margin:-8px 0 16px;color:#dc2626;font-size:13px}@media (max-width: 768px){.user-menu{display:none}}.home-page{width:100%;overflow-x:hidden}.hero-section{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#0B3C5D 0%,#144D75 45%,#328CC1 100%)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(255,255,255,.12),transparent 30%),radial-gradient(circle at bottom right,rgba(46,196,182,.18),transparent 30%)}.hero-container{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:80px}.hero-content{color:#fff}.hero-badge{display:inline-flex;align-items:center;margin-top:10px;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:14px;font-weight:500;margin-bottom:28px}.hero-content h1{font-size:72px;line-height:1.05;font-weight:700;letter-spacing:-2px;max-width:850px}.hero-content p{margin-top:28px;font-size:20px;line-height:1.8;color:#d6e8f5;max-width:720px}.hero-buttons{margin-top:42px;display:flex;align-items:center;gap:18px}.primary-btn{height:56px;padding:0 28px;border:none;border-radius:16px;background:white;color:#0b3c5d;font-size:16px;font-weight:600;cursor:pointer;transition:.25s ease}.primary-btn:hover{transform:translateY(-2px)}.secondary-btn{height:56px;padding:0 28px;border-radius:16px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:.25s ease}.secondary-btn:hover{background:rgba(255,255,255,.14)}.hero-visual{position:relative;height:620px;display:flex;align-items:center;justify-content:center}.visual-circle{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.visual-circle.large{width:460px;height:460px;background:rgba(255,255,255,.05)}.visual-circle.medium{width:320px;height:320px;background:rgba(255,255,255,.08)}.visual-circle.small{width:180px;height:180px;background:rgba(46,196,182,.25)}.visual-card{position:relative;z-index:3;width:340px;padding:32px;border-radius:32px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.visual-line{width:100%;height:10px;border-radius:999px;background:rgba(255,255,255,.22);margin-bottom:14px}.visual-line.short{width:60%}.visual-stats{margin-top:36px;display:grid;gap:20px}.stat-box{padding:22px;border-radius:20px;background:rgba(255,255,255,.06)}.stat-box h3{color:#fff;font-size:28px;margin-bottom:8px}.stat-box span{color:#d6e8f5}@media (max-width: 1024px){.hero-container{grid-template-columns:1fr}.hero-visual{height:420px}.hero-content h1{font-size:54px}}@media (max-width: 768px){.hero-section{padding:80px 0}.hero-content h1{font-size:42px}.hero-content p{font-size:18px}.hero-buttons{flex-direction:column;align-items:flex-start}.primary-btn,.secondary-btn{width:100%}.hero-visual{display:none}}.problem-section{padding:120px 0;background:#F7F9FB}.problem-container{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.problem-content h2{font-size:54px;line-height:1.15;color:#0b3c5d;margin-bottom:28px}.problem-content p{font-size:19px;line-height:1.9;color:#5b6472;margin-bottom:24px}.problem-card{padding:50px;border-radius:36px;background:white;box-shadow:0 20px 50px #0b3c5d14}.problem-stat h3{font-size:56px;color:#0b3c5d;margin-bottom:14px}.problem-stat p{color:#6b7280;line-height:1.8}.problem-divider{height:1px;background:#E5E7EB;margin:40px 0}.features-section{padding:120px 0;background:white}.features-section h2{margin-top:12px;font-size:54px;line-height:1.15;color:#0b3c5d;max-width:700px}.features-grid{margin-top:70px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.feature-card{padding:36px;border-radius:32px;background:#F7F9FB;border:1px solid transparent;transition:.25s ease}.feature-card:hover{transform:translateY(-6px);border-color:#d8eaf5;box-shadow:0 20px 40px #328cc114}.feature-icon{width:64px;height:64px;border-radius:20px;margin-bottom:26px;background:linear-gradient(135deg,#0B3C5D,#328CC1)}.feature-card h3{font-size:26px;color:#0b3c5d;margin-bottom:18px}.feature-card p{color:#6b7280;line-height:1.8}.impact-section{padding:120px 0;background:#F7F9FB}.impact-container{padding:90px;border-radius:42px;background:linear-gradient(135deg,#0B3C5D,#144D75);color:#fff}.impact-label{display:inline-block;margin-bottom:22px;color:#c8e2f4;font-size:13px;font-weight:700;letter-spacing:3px}.impact-container h2{font-size:54px;line-height:1.15;max-width:780px}.impact-grid{margin-top:70px;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.impact-card{padding:34px;border-radius:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:22px;font-weight:600;line-height:1.5}.ethics-section{padding:120px 0;background:white}.ethics-container{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.ethics-content h2{font-size:54px;line-height:1.15;color:#0b3c5d;margin-bottom:28px}.ethics-content p{font-size:19px;line-height:1.9;color:#5b6472;margin-bottom:28px}.ethics-content ul{padding-left:20px}.ethics-content li{margin-bottom:18px;color:#374151;font-size:18px}.ethics-card{padding:50px;border-radius:36px;background:#F7F9FB;box-shadow:0 20px 50px #0b3c5d0f}.ethics-card h3{font-size:34px;color:#0b3c5d;margin-bottom:34px}.ethics-item{margin-bottom:32px}.ethics-item h4{font-size:22px;color:#0b3c5d;margin-bottom:12px}.ethics-item p{color:#6b7280;line-height:1.8}.cta-section{padding:0 0 120px;background:white}.cta-container{padding:90px;border-radius:42px;text-align:center;background:linear-gradient(135deg,#0B3C5D,#328CC1);color:#fff}.cta-container h2{font-size:56px;line-height:1.15;max-width:900px;margin:0 auto}.cta-container p{margin:30px auto 0;max-width:850px;font-size:19px;line-height:1.9;color:#d8eaf5}.cta-container .hero-buttons{justify-content:center}.about-page{width:100%;overflow-x:hidden;background:#F7F9FB}.about-hero{padding:120px 0 100px;background:linear-gradient(135deg,#0B3C5D 0%,#144D75 45%,#328CC1 100%);position:relative;overflow:hidden}.about-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(255,255,255,.12),transparent 30%),radial-gradient(circle at bottom right,rgba(46,196,182,.18),transparent 30%)}.about-hero .container{position:relative;z-index:2;margin-top:10px}.about-label{display:inline-block;margin-bottom:24px;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font-size:13px;font-weight:600;letter-spacing:2px}.about-hero h1{max-width:900px;font-size:72px;line-height:1.05;color:#fff;letter-spacing:-2px}.about-hero p{margin-top:30px;max-width:780px;font-size:20px;line-height:1.9;color:#d7e8f5}.about-section,.about-build-section,.about-ethics{padding:120px 0}.about-grid,.ethics-wrapper{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.about-section h2,.about-build-section h2,.about-ethics h2,.about-vision h2{font-size:56px;line-height:1.12;color:#0b3c5d;letter-spacing:-1.5px}.about-section p,.about-ethics p{margin-top:24px;font-size:19px;line-height:1.9;color:#5b6472}.about-card{padding:50px;border-radius:36px;background:white;box-shadow:0 20px 50px #0b3c5d14}.about-card h3{font-size:34px;color:#0b3c5d;margin-bottom:36px}.about-stat{margin-bottom:32px}.about-stat span{display:block;margin-bottom:12px;font-size:22px;font-weight:700;color:#0b3c5d}.about-stat p{margin:0;color:#6b7280}.about-build-section{background:white}.build-grid{margin-top:70px;display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.build-card{padding:38px;border-radius:32px;background:#F7F9FB;transition:.25s ease;border:1px solid transparent}.build-card:hover{transform:translateY(-6px);border-color:#d9eaf5;box-shadow:0 20px 40px #328cc114}.build-card h3{font-size:28px;color:#0b3c5d;margin-bottom:18px}.build-card p{color:#6b7280;line-height:1.8}.about-ethics{background:#F7F9FB}.about-ethics ul{margin-top:36px;padding-left:20px}.about-ethics li{margin-bottom:18px;color:#374151;font-size:18px}.ethics-highlight{display:flex;align-items:center}.highlight-box{padding:60px;border-radius:40px;background:linear-gradient(135deg,#0B3C5D,#144D75);color:#fff;box-shadow:0 25px 60px #0b3c5d26}.highlight-box h3{font-size:42px;line-height:1.2;margin-bottom:28px}.highlight-box p{color:#d8eaf5;line-height:1.9}.about-vision{padding:120px 0;background:white;text-align:center}.about-vision h2{max-width:1000px;margin:0 auto}.about-vision p{margin:32px auto 0;max-width:820px;font-size:20px;line-height:1.9;color:#6b7280}@media (max-width: 1024px){.about-grid,.ethics-wrapper{grid-template-columns:1fr}.about-hero h1{font-size:56px}}@media (max-width: 768px){.about-hero{padding:90px 0}.about-hero h1{font-size:42px}.about-section h2,.about-build-section h2,.about-ethics h2,.about-vision h2{font-size:40px}.build-grid{grid-template-columns:1fr}.about-card,.highlight-box{padding:36px}}.contact-page{width:100%;overflow-x:hidden;background:#F7F9FB}.contact-hero{padding:120px 0 100px;position:relative;overflow:hidden;background:linear-gradient(135deg,#0B3C5D 0%,#144D75 45%,#328CC1 100%)}.contact-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(255,255,255,.12),transparent 30%),radial-gradient(circle at bottom right,rgba(46,196,182,.18),transparent 30%)}.contact-hero .container{position:relative;z-index:2;margin-top:10px}.contact-label{display:inline-block;margin-bottom:24px;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font-size:13px;font-weight:600;letter-spacing:2px}.contact-hero h1{max-width:900px;font-size:72px;line-height:1.05;color:#fff;letter-spacing:-2px}.contact-hero p{margin-top:30px;max-width:760px;font-size:20px;line-height:1.9;color:#d7e8f5}.contact-options{padding:100px 0}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.contact-card{padding:40px;border-radius:32px;background:white;transition:.25s ease;box-shadow:0 15px 40px #0b3c5d0f;border:1px solid transparent}.contact-card:hover{transform:translateY(-6px);border-color:#d8eaf5;box-shadow:0 25px 50px #328cc11a}.contact-icon{width:64px;height:64px;border-radius:20px;margin-bottom:26px;background:linear-gradient(135deg,#0B3C5D,#328CC1)}.contact-card h3{font-size:28px;color:#0b3c5d;margin-bottom:18px}.contact-card p{color:#6b7280;line-height:1.8}.contact-form-section{padding:20px 0 120px}.form-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.form-content h2{font-size:56px;line-height:1.12;color:#0b3c5d;letter-spacing:-1.5px}.form-content p{margin-top:26px;font-size:19px;line-height:1.9;color:#5b6472}.contact-details{margin-top:42px}.contact-detail{margin-bottom:28px}.contact-detail h4{font-size:18px;color:#0b3c5d;margin-bottom:8px}.contact-detail span{color:#6b7280;line-height:1.8}.contact-form-card{padding:50px;border-radius:36px;background:white;box-shadow:0 20px 50px #0b3c5d14}.form-group input,.form-group textarea{width:100%;padding:18px 20px;border-radius:18px;border:1px solid #DCE7F0;background:#F7F9FB;font-size:16px;outline:none;transition:.25s ease}.submit-btn{width:100%;height:58px;border:none;border-radius:18px;background:linear-gradient(135deg,#0B3C5D,#328CC1);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:.25s ease}.submit-btn:hover{transform:translateY(-2px)}.contact-cta{padding:100px 0;text-align:center;background:white}.contact-cta h2{max-width:1000px;margin:0 auto;font-size:56px;line-height:1.15;color:#0b3c5d;letter-spacing:-1.5px}.contact-cta p{margin:30px auto 0;max-width:820px;font-size:20px;line-height:1.9;color:#6b7280}@media (max-width: 1024px){.contact-grid,.form-wrapper{grid-template-columns:1fr}.contact-hero h1{font-size:56px}}@media (max-width: 768px){.contact-hero{padding:90px 0}.contact-hero h1{font-size:42px}.form-content h2,.contact-cta h2{font-size:40px}.contact-form-card{padding:36px}}.form-group input,.form-group textarea{color:#1f2937}.partner-page{width:100%;overflow-x:hidden;background:#F7F9FB}.partner-hero{padding:120px 0 100px;position:relative;overflow:hidden;background:linear-gradient(135deg,#0B3C5D 0%,#144D75 45%,#328CC1 100%)}.partner-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(255,255,255,.12),transparent 30%),radial-gradient(circle at bottom right,rgba(46,196,182,.18),transparent 30%)}.partner-hero .container{position:relative;z-index:2;margin-top:10px}.partner-label{display:inline-block;margin-bottom:24px;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font-size:13px;font-weight:600;letter-spacing:2px}.partner-hero h1{max-width:950px;font-size:72px;line-height:1.05;color:#fff;letter-spacing:-2px}.partner-hero p{margin-top:30px;max-width:780px;font-size:20px;line-height:1.9;color:#d7e8f5}.partner-section,.partnership-types,.partner-form-section{padding:120px 0}.partner-grid,.form-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.section-label{display:inline-block;margin-bottom:20px;color:#328cc1;font-size:13px;font-weight:700;letter-spacing:3px}.partner-section h2,.partnership-types h2,.partner-form-section h2,.partner-vision h2{font-size:56px;line-height:1.12;color:#0b3c5d;letter-spacing:-1.5px}.partner-section p,.partner-form-section p{margin-top:24px;font-size:19px;line-height:1.9;color:#5b6472}.partner-highlight-card{padding:50px;border-radius:36px;background:white;box-shadow:0 20px 50px #0b3c5d14}.highlight-item{margin-bottom:36px}.highlight-item:last-child{margin-bottom:0}.highlight-item h3{font-size:26px;color:#0b3c5d;margin-bottom:14px}.highlight-item p{margin:0;color:#6b7280;line-height:1.8}.partnership-types{background:white}.types-grid{margin-top:70px;display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.type-card{padding:38px;border-radius:32px;background:#F7F9FB;border:1px solid transparent;transition:.25s ease}.type-card:hover{transform:translateY(-6px);border-color:#d9eaf5;box-shadow:0 20px 40px #328cc114}.type-icon{width:64px;height:64px;border-radius:20px;margin-bottom:26px;background:linear-gradient(135deg,#0B3C5D,#328CC1)}.type-card h3{font-size:28px;color:#0b3c5d;margin-bottom:18px}.type-card p{color:#6b7280;line-height:1.8}.partner-vision{padding:20px 0 120px}.vision-box{padding:90px;border-radius:42px;text-align:center;background:linear-gradient(135deg,#0B3C5D,#144D75);box-shadow:0 25px 60px #0b3c5d26}.vision-box h2{color:#fff}.vision-box p{margin:30px auto 0;max-width:820px;font-size:20px;line-height:1.9;color:#d8eaf5}.partner-form-card{padding:50px;border-radius:36px;background:white;box-shadow:0 20px 50px #0b3c5d14}.form-group{margin-bottom:28px}.form-group label{display:block;margin-bottom:12px;color:#0b3c5d;font-size:15px;font-weight:600}.form-group input,.form-group textarea{width:100%;padding:18px 20px;border-radius:18px;border:1px solid #DCE7F0;background:#F7F9FB;color:#1f2937;font-size:16px;outline:none;transition:.25s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group input:focus,.form-group textarea:focus{border-color:#328cc1;background:white;box-shadow:0 0 0 4px #328cc11a}.form-group textarea{resize:vertical}.partner-submit-btn{width:100%;height:58px;border:none;border-radius:18px;background:linear-gradient(135deg,#0B3C5D,#328CC1);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:.25s ease}.partner-submit-btn:hover{transform:translateY(-2px)}@media (max-width: 1024px){.partner-grid,.form-layout{grid-template-columns:1fr}.partner-hero h1{font-size:56px}}@media (max-width: 768px){.partner-hero{padding:90px 0}.partner-hero h1{font-size:42px}.partner-section h2,.partnership-types h2,.partner-form-section h2,.partner-vision h2{font-size:40px}.types-grid{grid-template-columns:1fr}.vision-box,.partner-form-card,.partner-highlight-card{padding:36px}}.form-error{display:block;margin-top:8px;color:#dc2626;font-size:14px;font-weight:500}.admin-dashboard{min-height:100vh;padding:140px 40px 60px;background:linear-gradient(135deg,#0B3C5D 0%,#144D75 50%,#328CC1 100%)}.summary-card{max-width:1400px;margin:0 auto 30px;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:28px;padding:35px;display:flex;justify-content:space-between;align-items:center}.dashboard-tag{display:inline-block;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.15);color:#fff;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:15px}.summary-card h1{color:#fff;font-size:36px;margin-bottom:10px}.summary-card p{color:#ffffffd9}.summary-stats{display:flex;gap:50px}.summary-stats strong{display:block;font-size:42px;color:#fff}.summary-stats span{color:#fffc}.dashboard-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:25px}.dashboard-card{background:white;border-radius:28px;padding:35px;min-height:280px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 40px #0000001f;transition:.25s ease;border-top:6px solid #328CC1}.dashboard-card:hover{transform:translateY(-5px)}.card-tag{color:#6b7280;font-size:13px;font-weight:700;letter-spacing:1px}.stat-breakdown{display:flex;gap:40px}.stat-breakdown strong{display:block;font-size:26px;color:#328cc1}.stat-breakdown span{color:#6b7280}.card-number{font-size:72px;font-weight:700;color:#0b3c5d}.number-placeholder{color:#cbd5e1;animation:skeleton-pulse 1.2s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.card-description{color:#0b3c5d;line-height:1.8;font-size:18px}.card-button{height:55px;border:none;border-radius:14px;background:linear-gradient(135deg,#0B3C5D,#328CC1);color:#fff;font-size:16px;font-weight:600;cursor:pointer}.activity-card{max-width:1400px;margin:25px auto 0;background:white;border-radius:28px;padding:30px;box-shadow:0 20px 40px #0000001f}.activity-card h3{color:#0b3c5d;margin-bottom:15px}.empty-state{color:#6b7280}@media (max-width: 768px){.admin-dashboard{padding:120px 20px 40px}.summary-card{flex-direction:column;align-items:flex-start;gap:25px}.summary-card h1{font-size:28px}.summary-stats{gap:30px}.card-number{font-size:54px}}.diagnosis-chart-content{display:flex;flex-wrap:wrap;align-items:center;gap:40px}.diagnosis-chart-donut{position:relative;flex-shrink:0;width:260px;height:260px}.diagnosis-chart-donut svg *:focus{outline:none}.diagnosis-chart-donut .recharts-tooltip-wrapper{z-index:10}.diagnosis-chart-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;display:flex;flex-direction:column;align-items:center;pointer-events:none}.diagnosis-chart-total{font-size:40px;font-weight:700;color:#0b3c5d}.diagnosis-chart-total-label{font-size:12px;font-weight:700;letter-spacing:1px;color:#6b7280;text-transform:uppercase}.diagnosis-chart-legend{flex:1;min-width:260px;max-height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding-right:6px}.diagnosis-legend-row{display:flex;align-items:center;gap:12px}.diagnosis-legend-dot{width:14px;height:14px;border-radius:4px;flex-shrink:0}.diagnosis-legend-label{flex:1;color:#0b3c5d;font-weight:600;font-size:15px}.diagnosis-legend-count{color:#6b7280;font-weight:700;font-size:15px}.diagnosis-tooltip{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-radius:10px;background:#0B3C5D;box-shadow:0 10px 25px #00000040}.diagnosis-tooltip-label{color:#fff;font-weight:700;font-size:14px}.diagnosis-tooltip-count{color:#ffffffd9;font-size:13px}@media (max-width: 640px){.diagnosis-chart-content{flex-direction:column;align-items:center}.diagnosis-chart-legend{width:100%}}.staff-dashboard{min-height:100vh;padding:140px 40px 60px;background:linear-gradient(135deg,#0B3C5D 0%,#144D75 50%,#328CC1 100%)}.welcome-card{max-width:1400px;margin:0 auto 30px;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:35px}.dashboard-tag{display:inline-block;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.15);color:#fff;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:20px}.welcome-card h1{color:#fff;font-size:42px;margin-bottom:12px}.welcome-card p{color:#ffffffd9;font-size:17px;line-height:1.8}.staff-card-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:25px}.staff-card{background:white;border-radius:28px;padding:35px;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;box-shadow:0 20px 40px #0000001f;transition:.25s ease;border-top:6px solid #328CC1}.staff-card:hover{transform:translateY(-5px)}.staff-card-tag{color:#6b7280;font-size:13px;font-weight:700;letter-spacing:1px}.staff-card-number{font-size:64px;font-weight:800;color:#0b3c5d}.staff-card-description{flex-grow:1;color:#0b3c5d;line-height:1.8;font-size:16px}.staff-card-substats{display:flex;flex-grow:1;align-items:flex-start;gap:30px}.staff-card-substats strong{display:block;font-size:24px;color:#328cc1}.staff-card-substats span{color:#6b7280;font-size:13px}.staff-card-btn{height:55px;border:none;border-radius:16px;background:linear-gradient(135deg,#0B3C5D,#328CC1);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:.25s ease}.staff-card-btn:hover{transform:translateY(-2px)}@media (max-width: 768px){.staff-dashboard{padding:120px 20px 40px}.welcome-card h1{font-size:32px}.staff-card-number{font-size:48px}}.questionnaire-page{min-height:100vh;padding:120px 20px 40px;background:linear-gradient(135deg,#0B3C5D,#144D75,#328CC1)}.iframe-container{max-width:1200px;margin:0 auto;background:white;border-radius:24px;overflow:hidden;box-shadow:0 20px 40px #00000026}.iframe-container iframe{display:block;width:100%;border:none}.manage-donors-page{min-height:100vh;padding:140px 40px 40px;background:linear-gradient(135deg,#0B3C5D,#144D75,#328CC1)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.page-header h1{color:#fff;font-size:42px}.page-header input{width:320px;height:50px;border:none;border-radius:14px;padding:0 16px;background:white;color:#0b3c5d}.table-container{background:white;border-radius:24px;overflow:hidden;box-shadow:0 20px 40px #0000001f}thead{background:#F7F9FB}th{text-align:left;padding:18px;color:#0b3c5d}td{padding:18px;border-top:1px solid #E5E7EB}tbody tr:hover{background:#F9FAFB}.vial-form-modal .form-group{margin-bottom:20px}.vial-form-modal .form-group label{display:block;margin-bottom:8px;color:#0b3c5d;font-weight:600}.vial-form-modal .form-group input,.vial-form-modal .form-group select,.vial-form-modal .form-group textarea{width:100%;padding:0 16px;border:1px solid #E5E7EB;border-radius:12px;font-size:15px;font-family:inherit;outline:none;color:#1f2937;background:white}.vial-form-modal .form-group input,.vial-form-modal .form-group select{height:48px}.vial-form-modal .form-group textarea{padding-top:12px;padding-bottom:12px;resize:vertical}.vial-form-modal .form-group input:disabled,.vial-form-modal .form-group select:disabled{background-color:#f8fafc;color:#64748b;cursor:not-allowed}.vial-form-modal .form-group select:disabled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.vial-form-modal .form-group input:focus,.vial-form-modal .form-group select:focus,.vial-form-modal .form-group textarea:focus{border-color:#328cc1}.vial-form-modal .form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:44px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230B3C5D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.vial-form-modal .field-error{display:block;margin:-8px 0 16px;color:#dc2626;font-size:13px;font-weight:600}.page-back-btn{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:8px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#ffffffe6;font-size:14px;font-weight:600;cursor:pointer;transition:.2s ease}.page-back-btn:hover{background:rgba(255,255,255,.16);color:#fff}.page-back-btn span{font-size:16px;line-height:1}.manage-users-page{min-height:100vh;padding:140px 40px 40px;background:linear-gradient(135deg,#0B3C5D 0%,#144D75 50%,#328CC1 100%)}.page-header{max-width:1400px;margin:0 auto 30px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.page-title-section{display:flex;flex-direction:column;align-items:flex-start}.page-tag{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:10px 20px;border-radius:999px;background:rgba(255,255,255,.15);color:#fff;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:15px}.page-title-section h1{color:#fff;font-size:52px;font-weight:700;margin:0}.search-section input{width:320px;height:56px;padding:0 20px;border:none;border-radius:16px;background:white!important;color:#0b3c5d!important;font-size:16px;outline:none;box-shadow:0 10px 25px #0000001f}.search-section input::placeholder{color:#94a3b8}.add-user-btn{height:56px;padding:0 24px;border:none;border-radius:16px;background:white;color:#0b3c5d;font-weight:700;font-size:15px;cursor:pointer;white-space:nowrap}.table-container{max-width:1400px;margin:0 auto;background:white;border-radius:24px;overflow:hidden;box-shadow:0 20px 40px #0000001f}table{width:100%;border-collapse:collapse}thead{background:#F8FAFC}th{padding:22px;text-align:left;color:#0b3c5d;font-size:18px;font-weight:700}td{padding:22px;border-top:1px solid #E5E7EB;color:#1f2937;font-size:16px}tbody tr{transition:.2s ease}tbody tr:hover{background:#F8FAFC}.role-badge{display:inline-block;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600}.role-badge.admin{background:#DBEAFE;color:#2563eb}.role-badge.staff{background:#DCFCE7;color:#15803d}.status-badge{display:inline-block;padding:6px 14px;border-radius:999px;background:#DCFCE7;color:#15803d;font-size:13px;font-weight:600}.no-data{text-align:center;padding:40px;color:#64748b;font-size:16px}@media (max-width: 768px){.manage-users-page{padding:120px 20px 40px}.page-header{flex-direction:column;align-items:flex-start}.page-title-section h1{font-size:38px}.header-actions{width:100%;flex-direction:column;align-items:stretch}.search-section input,.add-user-btn{width:100%}.table-container{overflow-x:auto}table{min-width:700px}}.settings-page{min-height:100vh;padding:140px 40px 40px;background:linear-gradient(135deg,#0B3C5D 0%,#144D75 50%,#328CC1 100%)}.settings-page .page-header{max-width:1400px;margin:0 auto 30px}.settings-page .page-title-section{display:flex;flex-direction:column;align-items:flex-start}.settings-page .page-tag{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:10px 20px;border-radius:999px;background:rgba(255,255,255,.15);color:#fff;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:15px}.settings-page .page-title-section h1{color:#fff;font-size:52px;font-weight:700;margin:0}.settings-tabs{max-width:1400px;margin:0 auto 20px;display:flex;gap:12px}.settings-tab{padding:12px 24px;border:none;border-radius:14px;background:rgba(255,255,255,.15);color:#fff;font-weight:600;cursor:pointer;transition:.2s ease}.settings-tab.active{background:white;color:#0b3c5d}.settings-content{max-width:1400px;margin:0 auto}.master-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.master-section-header h2{color:#fff;font-size:24px;font-weight:700;margin:0}.master-add-btn{height:46px;padding:0 20px;border:none;border-radius:14px;background:white;color:#0b3c5d;font-weight:600;cursor:pointer}.master-actions{display:flex;gap:10px}.master-edit-btn,.master-delete-btn{padding:8px 16px;border-radius:10px;border:none;font-weight:600;cursor:pointer}.master-edit-btn{background:#DBEAFE;color:#2563eb}.master-delete-btn{background:#FEE2E2;color:#dc2626}.settings-page .table-container{background:white;border-radius:24px;overflow:hidden;box-shadow:0 20px 40px #0000001f}.settings-page table{width:100%;border-collapse:collapse}.settings-page thead{background:#F8FAFC}.settings-page th{padding:22px;text-align:left;color:#0b3c5d;font-size:18px;font-weight:700}.settings-page td{padding:22px;border-top:1px solid #E5E7EB;color:#1f2937;font-size:16px}.settings-page tbody tr:hover{background:#F8FAFC}.master-section .form-group{margin-bottom:20px}.master-section .form-group label{display:block;margin-bottom:8px;color:#0b3c5d;font-weight:600}.master-section .form-group input{width:100%;height:48px;padding:0 16px;border:1px solid #E5E7EB;border-radius:12px;font-size:16px;outline:none}.master-section .form-group input:focus{border-color:#328cc1}.master-section .form-group select{width:100%;height:48px;padding:0 16px;border:1px solid #E5E7EB;border-radius:12px;font-size:16px;font-family:inherit;outline:none;background:white;color:#1f2937;cursor:pointer}.master-section .form-group select:focus{border-color:#328cc1}.master-section .form-group-checkbox input{width:auto;height:auto;margin-right:10px}.master-section .form-group-checkbox label{display:flex;align-items:center;font-weight:600;color:#0b3c5d;cursor:pointer}.box-shipped-badge{display:inline-block;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600}.box-shipped-badge.not-shipped{background:#DCFCE7;color:#15803d}.box-shipped-badge.shipped{background:#DBEAFE;color:#2563eb}@media (max-width: 768px){.settings-page{padding:120px 20px 40px}.settings-page .page-title-section h1{font-size:38px}.settings-tabs{flex-wrap:wrap}.settings-page .table-container{overflow-x:auto}.settings-page table{min-width:500px}}.audit-trail-page{min-height:100vh;padding:140px 40px 40px;background:linear-gradient(135deg,#0B3C5D 0%,#144D75 50%,#328CC1 100%)}.audit-trail-page .page-header{max-width:1100px;margin:0 auto 30px}.audit-trail-page .page-title-section{display:flex;flex-direction:column;align-items:flex-start}.audit-trail-page .page-title-section h1{color:#fff;font-size:52px;font-weight:700;margin:0}.audit-trail-tabs{max-width:1100px;margin:0 auto 20px;display:flex;gap:12px}.audit-trail-tab{padding:12px 24px;border:none;border-radius:14px;background:rgba(255,255,255,.15);color:#fff;font-weight:600;cursor:pointer;transition:.2s ease}.audit-trail-tab.active{background:white;color:#0b3c5d}.audit-trail-content{max-width:1100px;margin:0 auto}.audit-trail-card{background:white;border-radius:24px;padding:30px;box-shadow:0 20px 40px #0000001f}.audit-search-bar{display:flex;gap:12px;margin-bottom:24px}.audit-search-bar input{flex:1;height:50px;padding:0 18px;border:1px solid #E5E7EB;border-radius:14px;font-size:15px;outline:none;background:white;color:#0b3c5d}.audit-search-bar input::placeholder{color:#94a3b8}.audit-search-bar input:focus{border-color:#328cc1}.audit-search-bar button{height:50px;padding:0 28px;border:none;border-radius:14px;background:linear-gradient(135deg,#0B3C5D,#328CC1);color:#fff;font-weight:600;font-size:15px;cursor:pointer;white-space:nowrap}.audit-search-bar button:disabled{opacity:.7;cursor:not-allowed}.audit-clear-btn{background:transparent!important;border:1px solid #E5E7EB!important;color:#6b7280!important}.audit-trail-empty{color:#6b7280;text-align:center;padding:30px 0}.audit-timeline{display:flex;flex-direction:column;gap:18px}.audit-entry{border:1px solid #E5E7EB;border-radius:16px;padding:20px}.audit-entry-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.audit-entry-date{color:#6b7280;font-size:13px;font-weight:600}.audit-entry-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.audit-entry-participant{color:#0b3c5d;font-size:15px;font-weight:700}.audit-entry-axiom-code{color:#6b7280;font-weight:600}.audit-entry-user{color:#6b7280;font-size:13px;font-weight:600}.audit-load-more-btn{display:block;margin:24px auto 0;height:46px;padding:0 28px;border:1px solid #E5E7EB;border-radius:14px;background:white;color:#0b3c5d;font-weight:600;cursor:pointer}.audit-load-more-btn:disabled{opacity:.7;cursor:not-allowed}.audit-action-badge{display:inline-block;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700}.audit-action-badge.create{background:#DCFCE7;color:#15803d}.audit-action-badge.update{background:#DBEAFE;color:#1d4ed8}.audit-action-badge.review{background:#FEF3C7;color:#b45309}.audit-action-badge.approve{background:#DCFCE7;color:#15803d}.audit-action-badge.reject,.audit-action-badge.delete{background:#FEE2E2;color:#dc2626}.audit-changes-table{width:100%;border-collapse:collapse}.audit-changes-table th{text-align:left;padding:10px 12px;color:#0b3c5d;font-size:13px;font-weight:700;background:#F8FAFC}.audit-changes-table td{padding:10px 12px;border-top:1px solid #E5E7EB;color:#1f2937;font-size:14px}@media (max-width: 768px){.audit-trail-page{padding:120px 20px 40px}.audit-trail-page .page-title-section h1{font-size:38px}.audit-search-bar{flex-direction:column}.audit-changes-table{display:block;overflow-x:auto}}.import-patients-modal p{margin-bottom:20px}.download-template-btn{display:inline-flex;align-items:center;height:44px;padding:0 18px;margin-bottom:24px;border:1px solid #DCE7F0;border-radius:12px;background:white;color:#0b3c5d;font-size:14px;font-weight:600;cursor:pointer}.download-template-btn:disabled{opacity:.6;cursor:not-allowed}.import-file-picker{position:relative;margin-bottom:24px}.import-file-label{display:flex;align-items:center;height:52px;padding:0 18px;border:1px dashed #CBD5E1;border-radius:14px;background:#F8FAFC;color:#64748b;font-size:14px;cursor:pointer}.import-file-picker input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.multi-select-dropdown{position:relative}.multi-select-trigger{height:44px;min-width:170px;padding:0 38px 0 14px;border:none;border-radius:12px;background:white;color:#0b3c5d;font-size:14px;font-weight:600;outline:none;cursor:pointer;text-align:left;white-space:nowrap;position:relative}.multi-select-trigger:after{content:"";position:absolute;top:50%;right:12px;width:16px;height:16px;transform:translateY(-50%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230B3C5D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}.multi-select-panel{position:absolute;top:calc(100% + 6px);left:0;min-width:240px;max-height:280px;overflow-y:auto;padding:10px;border-radius:14px;background:white;box-shadow:0 20px 40px #0000002e;display:flex;flex-direction:column;gap:2px;z-index:60}.multi-select-panel .multi-select-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:#0b3c5d;font-size:14px;font-weight:500;cursor:pointer}.multi-select-option:hover{background:#F1F5F9}.multi-select-option input{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:18px;height:18px;margin:0;flex-shrink:0;border:2px solid #0B3C5D;border-radius:5px;background:white;cursor:pointer}.multi-select-option input:checked{background-color:#0b3c5d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px 12px}.multi-select-clear{height:36px;padding:0 10px;margin-bottom:4px;border:none;border-radius:8px;background:#F1F5F9;color:#2563eb;font-size:13px;font-weight:600;cursor:pointer;text-align:left}.multi-select-clear:hover{background:#E2E8F0}.multi-select-empty{padding:10px;color:#94a3b8;font-size:13px}.manage-patients-page{min-height:100vh;padding:140px 40px 40px;background:linear-gradient(135deg,#0B3C5D 0%,#144D75 50%,#328CC1 100%)}.manage-patients-page .page-header{max-width:1400px;margin:0 auto 30px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.manage-patients-page .page-title-section{display:flex;flex-direction:column;align-items:flex-start}.manage-patients-page .page-tag{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:10px 20px;border-radius:999px;background:rgba(255,255,255,.15);color:#fff;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:15px}.manage-patients-page .page-title-section h1{color:#fff;font-size:52px;font-weight:700;margin:0}.header-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.header-actions input{width:320px;height:56px;padding:0 20px;border:none;border-radius:16px;background:white!important;color:#0b3c5d!important;font-size:16px;outline:none;box-shadow:0 10px 25px #0000001f}.header-actions input::placeholder{color:#94a3b8}.add-patient-btn{height:56px;padding:0 24px;border:none;border-radius:16px;background:white;color:#0b3c5d;font-weight:700;font-size:15px;cursor:pointer;white-space:nowrap}.import-patient-btn,.export-patient-btn{height:56px;padding:0 24px;border:1px solid rgba(255,255,255,.4);border-radius:16px;background:transparent;color:#fff;font-weight:700;font-size:15px;cursor:pointer;white-space:nowrap}.results-count{max-width:1400px;margin:0 auto 14px;color:#ffffffd9;font-size:14px;font-weight:600}.filters-bar{max-width:1400px;margin:0 auto 24px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:20px;border-radius:20px;background:rgba(255,255,255,.08)}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{color:#fff;font-size:12px;font-weight:600}.filter-group select{height:44px;padding:0 38px 0 14px;border:none;border-radius:12px;background:white;color:#0b3c5d;font-size:14px;font-weight:600;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230B3C5D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.clear-filters-btn{height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.4);border-radius:12px;background:transparent;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.manage-patients-page .table-container{max-width:1400px;margin:0 auto;background:white;border-radius:24px;overflow-x:auto;box-shadow:0 20px 40px #0000001f}.manage-patients-page table{min-width:2300px}.manage-patients-page thead th:first-child{border-top-left-radius:24px}.manage-patients-page thead th:last-child{border-top-right-radius:24px}.manage-patients-page tbody tr:last-child td:first-child{border-bottom-left-radius:24px}.manage-patients-page tbody tr:last-child td:last-child{border-bottom-right-radius:24px}.manage-patients-page table{width:100%;border-collapse:collapse}.manage-patients-page thead{background:#F8FAFC}.manage-patients-page th{padding:22px;text-align:left;color:#0b3c5d;font-size:16px;font-weight:700}.manage-patients-page th.sortable{padding:0}.sortable-header-btn{display:flex;align-items:center;gap:8px;width:100%;height:100%;padding:22px;border:none;background:transparent;color:#0b3c5d;font-size:16px;font-weight:700;font-family:inherit;text-align:left;white-space:nowrap;cursor:pointer}.sortable-header-btn:hover{background:rgba(11,60,93,.05)}.sort-indicator{color:#cbd5e1;font-size:11px}.sort-indicator.active{color:#328cc1}.manage-patients-page td{padding:22px;border-top:1px solid #E5E7EB;color:#1f2937;font-size:15px}.manage-patients-page tbody tr:hover{background:#F8FAFC}.entry-status-badge{display:inline-block;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600}.entry-status-badge.complete{background:#DCFCE7;color:#15803d}.entry-status-badge.in-progress{background:#FEF3C7;color:#b45309}.entry-status-badge.waiting-approval{background:#DBEAFE;color:#1d4ed8}.entry-status-badge.rejected{background:#FEE2E2;color:#dc2626}.test-result-badge{display:inline-block;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600}.test-result-badge.pass{background:#DCFCE7;color:#15803d}.test-result-badge.fail{background:#FEE2E2;color:#dc2626}.vials-mapped-badge{display:inline-block;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600}.vials-mapped-badge.none{background:#F1F5F9;color:#64748b}.vials-mapped-badge.inprogress{background:#FEF3C7;color:#b45309}.vials-mapped-badge.completed{background:#DCFCE7;color:#15803d}.review-badge{display:inline-block;margin-left:8px;padding:6px 14px;border-radius:999px;background:#FEE2E2;color:#dc2626;font-size:13px;font-weight:600}.axiom-code-link{border:none;background:transparent;padding:0;color:#328cc1;font-size:15px;font-weight:700;text-decoration:underline;cursor:pointer}.axiom-code-link:hover{color:#0b3c5d}.patient-name-cell{display:inline-flex;align-items:center;gap:10px}.reveal-name-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;flex-shrink:0}.reveal-name-btn:hover{background:#F1F5F9;color:#328cc1}.reveal-name-btn svg{width:18px;height:18px;flex-shrink:0}.row-actions{position:relative;text-align:center}.row-actions-trigger{width:36px;height:36px;border:none;border-radius:10px;background:transparent;color:#0b3c5d;font-size:18px;line-height:1;cursor:pointer}.row-actions-trigger:hover{background:#F1F5F9}.row-actions-menu{min-width:140px;padding:8px;border-radius:14px;background:white;box-shadow:0 20px 40px #0000002e;display:flex;flex-direction:column;gap:2px;z-index:1000}.row-actions-menu button{height:40px;padding:0 14px;border:none;border-radius:10px;background:transparent;color:#0b3c5d;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.row-actions-menu button:hover{background:#F1F5F9}.row-actions-danger{color:#dc2626!important}.row-actions-danger:hover{background:#FEF2F2!important}.row-actions-success{color:#15803d!important}.row-actions-success:hover{background:#F0FDF4!important}@media (max-width: 768px){.manage-patients-page{padding:120px 20px 40px}.manage-patients-page .page-header{flex-direction:column;align-items:flex-start}.manage-patients-page .page-title-section h1{font-size:38px}.header-actions{width:100%;flex-direction:column}.header-actions input,.add-patient-btn,.import-patient-btn,.export-patient-btn{width:100%}.manage-patients-page table{min-width:2100px}}.participant-saved-modal .modal-actions{justify-content:center}.participant-saved-details{margin-bottom:10px;padding:6px 20px;border-radius:16px;background:#F8FAFC}.participant-saved-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid #E5E7EB}.participant-saved-row:first-child{border-top:none}.participant-saved-label{color:#64748b;font-size:14px}.participant-saved-value{color:#0b3c5d;font-size:16px;font-weight:700}.lab-work-table{width:100%;border-collapse:collapse}.lab-work-table th{text-align:left;padding:8px 10px;color:#0b3c5d;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;background:#F8FAFC}.lab-work-table td{padding:6px;border-top:1px solid #E5E7EB;color:#1f2937;font-size:14px}.lab-work-table td:not(.lab-work-remove-col){padding:6px 10px}.lab-work-remove-col{width:40px}.lab-work-table input{width:100%;height:40px;padding:0 12px;border:1px solid #E5E7EB;border-radius:8px;font-size:14px;font-family:inherit;outline:none;color:#1f2937;background:white}.lab-work-table input:focus{border-color:#328cc1}.lab-work-remove-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0 auto;border:none;border-radius:8px;background:#FEF2F2;color:#dc2626;font-size:18px;line-height:1;cursor:pointer}.lab-work-remove-btn:hover{background:#FEE2E2}.lab-work-add-btn{margin-top:10px;padding:8px 16px;border:1px dashed #328CC1;border-radius:10px;background:transparent;color:#328cc1;font-weight:600;font-size:13px;cursor:pointer}.lab-work-add-btn:hover{background:#EFF6FF}.lab-work-empty{color:#94a3b8}.patient-form-page{min-height:100vh;padding:140px 40px 60px;background:linear-gradient(135deg,#0B3C5D 0%,#144D75 50%,#328CC1 100%)}.patient-form-page .page-header{max-width:1000px;margin:0 auto 30px}.patient-form-page .page-title-section{display:flex;flex-direction:column;align-items:flex-start}.patient-form-page .page-tag{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:10px 20px;border-radius:999px;background:rgba(255,255,255,.15);color:#fff;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:15px}.patient-form-page .page-title-section h1{color:#fff;font-size:44px;font-weight:700;margin:0}.patient-form-loading{max-width:1000px;margin:0 auto;color:#fff;font-size:16px}.patient-form{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.form-card{background:white;border-radius:24px;padding:30px;box-shadow:0 20px 40px #0000001f}.form-card h2{color:#0b3c5d;font-size:20px;font-weight:700;margin:0 0 20px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group{display:flex;flex-direction:column}.form-group.span-2{grid-column:span 2}.form-group label{margin-bottom:8px;color:#0b3c5d;font-size:14px;font-weight:600}.form-group input,.form-group select,.form-group textarea{padding:0 16px;border:1px solid #E5E7EB;border-radius:12px;font-size:15px;font-family:inherit;outline:none;color:#1f2937;background:white}.form-group input,.form-group select{height:48px}.form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:44px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230B3C5D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.form-group textarea{padding-top:12px;padding-bottom:12px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#328cc1}.field-error{margin-top:6px;color:#dc2626;font-size:13px;font-weight:600}.form-actions{display:flex;justify-content:flex-end;gap:14px}.cancel-btn{height:52px;padding:0 24px;border-radius:14px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-weight:600;cursor:pointer}.save-btn{height:52px;padding:0 28px;border:none;border-radius:14px;background:white;color:#0b3c5d;font-weight:700;cursor:pointer}.save-btn:disabled,.cancel-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.patient-form-page{padding:120px 20px 40px}.patient-form-page .page-title-section h1{font-size:32px}.form-card{padding:22px}.form-grid{grid-template-columns:1fr}.form-group.span-2{grid-column:span 1}.form-actions{flex-direction:column-reverse}.cancel-btn,.save-btn{width:100%}}.view-patient-page{min-height:100vh;padding:140px 40px 60px;background:linear-gradient(135deg,#0B3C5D 0%,#144D75 50%,#328CC1 100%)}.view-patient-page .page-header{max-width:1000px;margin:0 auto 30px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.view-patient-page .page-title-section{display:flex;flex-direction:column;align-items:flex-start}.view-patient-page .page-tag{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:10px 20px;border-radius:999px;background:rgba(255,255,255,.15);color:#fff;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:15px}.view-patient-page .page-title-section h1{color:#fff;font-size:40px;font-weight:700;margin:0}.view-patient-page .header-actions{flex-shrink:0;display:flex;gap:12px}.edit-patient-btn{height:52px;padding:0 24px;border:none;border-radius:14px;background:white;color:#0b3c5d;font-weight:700;cursor:pointer}.manage-vials-link-btn,.review-action-btn{height:52px;padding:0 24px;border:1px solid rgba(255,255,255,.4);border-radius:14px;background:transparent;color:#fff;font-weight:700;cursor:pointer}.approve-action-btn{background:#15803D;border-color:#15803d;color:#fff}.reject-action-btn{background:#DC2626;border-color:#dc2626;color:#fff}.view-patient-loading{max-width:1000px;margin:0 auto;color:#fff;font-size:16px}.detail-content{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.detail-card{background:white;border-radius:24px;padding:30px;box-shadow:0 20px 40px #0000001f}.detail-card h2{color:#0b3c5d;font-size:20px;font-weight:700;margin:0 0 10px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr)}.detail-row{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-top:1px solid #E5E7EB}.detail-label{color:#64748b;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.detail-value{color:#0b3c5d;font-size:15px;font-weight:600;white-space:pre-wrap;word-break:break-word}.detail-actions{display:flex;justify-content:flex-start}.back-btn{height:52px;padding:0 24px;border-radius:14px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-weight:600;cursor:pointer}@media (max-width: 768px){.view-patient-page{padding:120px 20px 40px}.view-patient-page .page-header{flex-direction:column;align-items:flex-start}.view-patient-page .page-title-section h1{font-size:30px}.view-patient-page .header-actions{flex-direction:column;width:100%}.edit-patient-btn,.manage-vials-link-btn,.review-action-btn{width:100%}.detail-card{padding:22px}.detail-grid{grid-template-columns:1fr}.back-btn{width:100%}}.vial-box-empty{max-width:1400px;margin:0 auto;padding:40px;text-align:center;color:#fff;background:rgba(255,255,255,.08);border-radius:20px}.vial-box-view{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.vial-box-card{background:white;border-radius:24px;padding:26px;box-shadow:0 20px 40px #0000001f;border-top:6px solid transparent}.vial-box-card.shipped{border-top-color:#2563eb}.vial-box-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.vial-box-header h3{margin:0;color:#0b3c5d;font-size:20px;font-weight:700}.vial-box-header span{color:#64748b;font-size:14px;font-weight:600}.vial-box-header-meta{display:flex;align-items:center;gap:12px}.vial-box-shipped-badge{display:inline-block;padding:6px 14px;border-radius:999px;background:#DBEAFE;color:#2563eb;font-size:13px;font-weight:600}.vial-box-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:10px}.vial-box-cell{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;aspect-ratio:1;padding:6px 4px;border-radius:10px;text-align:center;overflow:hidden}.vial-box-cell.empty{border:1px dashed #CBD5E1;background:#F8FAFC}.vial-box-cell.filled{border:none;cursor:pointer;font-family:inherit}.vial-box-cell.filled.available{background:#DCFCE7}.vial-box-cell.filled.used,.vial-box-cell.filled.discarded{background:#FEE2E2}.vial-box-cell.filled:hover{filter:brightness(.95)}.vial-box-position{position:absolute;top:4px;left:6px;color:#94a3b8;font-size:10px;font-weight:700}.vial-box-cell.empty .vial-box-position{position:static}.vial-box-axiom{margin-top:10px;color:#0b3c5d;font-size:11px;font-weight:700;line-height:1.2;word-break:break-word}.vial-box-sample{color:#475569;font-size:10px;font-weight:600;line-height:1.2}@media (max-width: 768px){.vial-box-card{padding:18px}}.manage-vials-page{min-height:100vh;padding:140px 40px 40px;background:linear-gradient(135deg,#0B3C5D 0%,#144D75 50%,#328CC1 100%)}.manage-vials-page .page-header{max-width:1400px;margin:0 auto 30px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.manage-vials-page .page-title-section h1{color:#fff;font-size:52px;font-weight:700;margin:0}.manage-vials-page .header-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.manage-vials-page .header-actions input{width:320px;height:56px;padding:0 20px;border:none;border-radius:16px;background:white!important;color:#0b3c5d!important;font-size:16px;outline:none;box-shadow:0 10px 25px #0000001f}.manage-vials-page .header-actions input::placeholder{color:#94a3b8}.import-vials-btn{height:56px;padding:0 24px;border:1px solid rgba(255,255,255,.4);border-radius:16px;background:transparent;color:#fff;font-weight:700;font-size:15px;cursor:pointer;white-space:nowrap}.view-toggle{max-width:1400px;margin:0 auto 20px;display:flex;gap:10px}.view-toggle-btn{padding:12px 24px;border:none;border-radius:14px;background:rgba(255,255,255,.15);color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:.2s ease}.view-toggle-btn.active{background:white;color:#0b3c5d}.manage-vials-page .filters-bar{max-width:1400px;margin:0 auto 24px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:20px;border-radius:20px;background:rgba(255,255,255,.08)}.manage-vials-page .filter-group{display:flex;flex-direction:column;gap:8px}.manage-vials-page .filter-group label{color:#fff;font-size:12px;font-weight:600}.manage-vials-page .filter-group select,.manage-vials-page .filter-group input{height:44px;padding:0 14px;border:none;border-radius:12px;background:white;color:#0b3c5d;font-size:14px;font-weight:600;outline:none}.manage-vials-page .filter-group select{padding-right:38px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230B3C5D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.manage-vials-page .filter-group input{width:140px}.manage-vials-page .clear-filters-btn{height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.4);border-radius:12px;background:transparent;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.manage-vials-page .table-container{max-width:1400px;margin:0 auto;background:white;border-radius:24px;overflow:hidden;box-shadow:0 20px 40px #0000001f}.manage-vials-page table{width:100%;border-collapse:collapse}.manage-vials-page thead{background:#F8FAFC}.manage-vials-page th{padding:22px;text-align:left;color:#0b3c5d;font-size:16px;font-weight:700}.manage-vials-page td{padding:22px;border-top:1px solid #E5E7EB;color:#1f2937;font-size:15px}.manage-vials-page tbody tr:hover{background:#F8FAFC}.vial-status-badge{display:inline-block;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600}.vial-status-badge.available{background:#DCFCE7;color:#15803d}.vial-status-badge.used{background:#DBEAFE;color:#2563eb}.vial-status-badge.discarded{background:#FEE2E2;color:#dc2626}.vial-actions{display:flex;gap:10px}.vial-edit-btn,.vial-delete-btn{padding:8px 16px;border-radius:10px;border:none;font-weight:600;cursor:pointer}.vial-edit-btn{background:#DBEAFE;color:#2563eb}.vial-delete-btn{background:#FEE2E2;color:#dc2626}@media (max-width: 768px){.manage-vials-page{padding:120px 20px 40px}.manage-vials-page .page-header{flex-direction:column;align-items:flex-start}.manage-vials-page .page-title-section h1{font-size:38px}.manage-vials-page .header-actions{width:100%;flex-direction:column}.manage-vials-page .header-actions input,.import-vials-btn{width:100%}.manage-vials-page .table-container{overflow-x:auto}.manage-vials-page table{min-width:700px}}.login-modal.bulk-add-vials-modal{max-width:680px}.bulk-add-vials-hint{color:#6b7280;margin-bottom:18px;line-height:1.6}.bulk-add-vials-table{max-height:360px;overflow-y:auto;margin-bottom:16px;padding-right:4px}.bulk-add-vials-row{display:grid;grid-template-columns:1.6fr 1.4fr 1fr 32px;gap:10px;align-items:center;margin-bottom:10px}.bulk-add-vials-header{color:#0b3c5d;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-bottom:12px}.bulk-add-vials-row select,.bulk-add-vials-row input{width:100%;height:44px;padding:0 12px;border:1px solid #E5E7EB;border-radius:10px;font-size:14px;font-family:inherit;outline:none;color:#1f2937;background:white}.bulk-add-vials-row select:focus,.bulk-add-vials-row input:focus{border-color:#328cc1}.bulk-add-remove-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:#FEE2E2;color:#dc2626;font-size:18px;line-height:1;cursor:pointer}.bulk-add-remove-btn:hover{background:#FECACA}.bulk-add-row-error{display:block;margin:-4px 0 10px}.bulk-add-row-btn{height:42px;padding:0 18px;border:1px dashed #328CC1;border-radius:10px;background:transparent;color:#328cc1;font-weight:600;font-size:14px;cursor:pointer;margin-bottom:20px}.bulk-add-row-btn:hover{background:rgba(50,140,193,.08)}@media (max-width: 600px){.bulk-add-vials-row{grid-template-columns:1fr 1fr}.bulk-add-vials-header{display:none}}.patient-vials-page{min-height:100vh;padding:140px 40px 60px;background:linear-gradient(135deg,#0B3C5D 0%,#144D75 50%,#328CC1 100%)}.patient-vials-page .page-header{max-width:1200px;margin:0 auto 30px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.patient-vials-page .page-title-section{display:flex;flex-direction:column;align-items:flex-start}.patient-vials-page .page-title-section h1{color:#fff;font-size:40px;font-weight:700;margin:0}.patient-vials-subtitle{margin-top:8px;color:#ffffffbf;font-size:15px;font-weight:600}.patient-vials-loading{max-width:1200px;margin:0 auto;color:#fff;font-size:16px}.add-vial-btn{height:52px;padding:0 24px;border:none;border-radius:14px;background:white;color:#0b3c5d;font-weight:700;cursor:pointer;white-space:nowrap}.patient-vials-page .table-container{max-width:1200px;margin:0 auto 24px;background:white;border-radius:24px;overflow:hidden;box-shadow:0 20px 40px #0000001f}.patient-vials-page table{width:100%;border-collapse:collapse}.patient-vials-page thead{background:#F8FAFC}.patient-vials-page th{padding:22px;text-align:left;color:#0b3c5d;font-size:16px;font-weight:700}.patient-vials-page td{padding:22px;border-top:1px solid #E5E7EB;color:#1f2937;font-size:15px}.patient-vials-page tbody tr:hover{background:#F8FAFC}.patient-vials-page .detail-actions{max-width:1200px;margin:0 auto}.patient-vials-page .back-btn{height:52px;padding:0 24px;border-radius:14px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-weight:600;cursor:pointer}@media (max-width: 768px){.patient-vials-page{padding:120px 20px 40px}.patient-vials-page .page-header{flex-direction:column;align-items:flex-start}.patient-vials-page .page-title-section h1{font-size:30px}.add-vial-btn{width:100%}.patient-vials-page .table-container{overflow-x:auto}.patient-vials-page table{min-width:600px}.patient-vials-page .back-btn{width:100%}}.inventory-management-page{min-height:100vh;padding:140px 40px 40px;background:linear-gradient(135deg,#0B3C5D 0%,#144D75 50%,#328CC1 100%)}.inventory-management-page .page-header{max-width:1600px;margin:0 auto 24px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.inventory-management-page .page-title-section h1{color:#fff;font-size:48px;font-weight:700;margin:0}.inventory-management-page .header-actions input{width:340px;height:56px;padding:0 20px;border:none;border-radius:16px;background:white!important;color:#0b3c5d!important;font-size:16px;outline:none;box-shadow:0 10px 25px #0000001f}.inventory-management-page .header-actions input::placeholder{color:#94a3b8}.inventory-empty-state{max-width:1600px;margin:0 auto;padding:40px;text-align:center;color:#fff;background:rgba(255,255,255,.08);border-radius:20px}.inventory-management-page .table-container{max-width:1600px;margin:0 auto;background:white;border-radius:24px;overflow-x:auto;box-shadow:0 20px 40px #0000001f}.inventory-management-page table{width:100%;min-width:2200px;border-collapse:collapse}.inventory-management-page thead{background:#F8FAFC}.inventory-management-page th{padding:18px 20px;text-align:left;color:#0b3c5d;font-size:14px;font-weight:700;white-space:nowrap}.inventory-management-page td{padding:18px 20px;border-top:1px solid #E5E7EB;color:#1f2937;font-size:14px}.inventory-management-page tbody tr:hover{background:#F8FAFC}.truncate-cell{max-width:220px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.inventory-expand-btn{display:flex;align-items:center;gap:8px;border:none;background:transparent;padding:0;color:#0b3c5d;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.inventory-expand-arrow{display:inline-flex;color:#328cc1;font-size:12px;transition:transform .2s ease}.inventory-expand-arrow.open{transform:rotate(90deg)}.inventory-expanded-row td{padding:0;background:#F8FAFC}.inventory-detail-table{width:100%;min-width:0;border-collapse:collapse}.inventory-detail-table thead{background:#EFF4F8}.inventory-detail-table th{padding:14px 20px;font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.inventory-detail-table td{padding:14px 20px;border-top:1px solid #E5E7EB;font-size:14px}.inventory-detail-actions{display:flex;gap:10px}@media (max-width: 768px){.inventory-management-page{padding:120px 20px 40px}.inventory-management-page .page-header{flex-direction:column;align-items:flex-start}.inventory-management-page .page-title-section h1{font-size:34px}.inventory-management-page .header-actions input{width:100%}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0px;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}@media only screen and (max-width: 480px){.Toastify__toast-container[data-stacked=true]{width:100vw}}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
