*,*:before,*:after{box-sizing:border-box}.provider-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem}.nav-bar{background-color:#111;position:sticky;top:0;z-index:100;border-bottom:1px solid #222}.nav-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px}.nav-right{display:flex;align-items:center;gap:8px}.nav-email-text{color:#eee;font-weight:400;font-size:14px}.hamburger-btn{display:none;background:none;border:none;color:#ccc;cursor:pointer;padding:8px;border-radius:6px;transition:background-color .15s ease}.hamburger-btn:hover{background-color:#ffffff1a}.mobile-menu-overlay{display:none}.user-dropdown-menu{position:absolute;right:0;top:calc(100% + 8px);background-color:#fff;border-radius:12px;border:1px solid #e0e0e0;min-width:240px;z-index:1000;box-shadow:0 8px 30px #0000001f,0 2px 8px #0000000f;overflow:hidden;padding:6px}@media (max-width: 768px){.provider-grid{grid-template-columns:repeat(2,1fr)!important;gap:1rem!important}.main-container{padding:1.5rem 1rem!important}.main-header{padding:1.25rem!important}.main-header h2{font-size:20px!important}.nav-bar{padding:0 1rem!important}.change-password-container{padding:1.5rem 1rem!important}.change-password-card{padding:1.5rem!important}.main-footer{padding:1.5rem 1rem 1rem!important}}@media (max-width: 576px){.provider-grid{grid-template-columns:1fr!important;gap:.75rem!important}.main-container{padding:1rem .75rem!important}.main-header{padding:1rem!important;margin-bottom:1rem!important}.main-header h2{font-size:18px!important}.main-header p{font-size:12px!important}.provider-card{flex-direction:row!important;padding:1rem 1.25rem!important;min-height:auto!important;gap:1rem!important}.provider-icon-box{width:56px!important;height:56px!important;border-radius:10px!important;flex-shrink:0!important}.provider-card-info{text-align:left!important;min-height:auto!important;flex:1!important}.provider-card-action{flex-shrink:0!important}.provider-card-action button,.provider-card-action div{max-width:none!important;padding:8px 20px!important;font-size:13px!important;white-space:nowrap!important}.check-badge{width:20px!important;height:20px!important;top:-4px!important;right:-4px!important}.check-badge svg{width:10px!important;height:10px!important}.link-error{font-size:13px!important;padding:10px 12px!important;margin-bottom:1rem!important}.nav-bar{padding:0 .75rem!important}.hamburger-btn{display:flex;align-items:center;justify-content:center}.nav-right{display:none!important}.mobile-menu-overlay{display:block;position:fixed;top:64px;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:99;animation:fadeIn .2s ease}.mobile-menu{background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 4px 20px #00000026;padding:8px;animation:slideDown .2s ease}.mobile-menu-item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:#333;text-decoration:none;font-size:15px;cursor:pointer;border:none;background:none;width:100%;text-align:left;border-radius:8px;transition:background-color .15s ease}.mobile-menu-item:hover,.mobile-menu-item:active{background-color:#f5f6f8}.mobile-menu-divider{height:1px;background-color:#f0f0f0;margin:4px 0}.mobile-menu-header{padding:12px 16px 8px;border-bottom:1px solid #f0f0f0;margin-bottom:4px}.mobile-menu-header p:first-child{margin:0;font-size:12px;color:#999}.mobile-menu-header p:last-child{margin:2px 0 0;font-size:14px;color:#1a1a1a;font-weight:600;word-break:break-all}.lang-dropdown-mobile{position:fixed!important;left:.75rem!important;right:.75rem!important;top:auto!important;min-width:auto!important;max-height:50vh!important}.user-dropdown-menu{position:fixed!important;left:.75rem!important;right:.75rem!important;top:72px!important;min-width:auto!important}.change-password-container{padding:1rem .75rem!important}.change-password-card{padding:1.25rem!important;border-radius:10px!important}.debug-section{padding:1rem!important;margin-top:1rem!important}.main-footer{padding:1.25rem .75rem 1rem!important}}@media (max-width: 380px){.main-container{padding:.75rem .5rem!important}.provider-card{padding:.75rem 1rem!important}.provider-icon-box{width:48px!important;height:48px!important}.provider-card-action button,.provider-card-action div{padding:6px 16px!important;font-size:12px!important}.nav-bar{padding:0 .5rem!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
