:root{--member-primary:#17a2b8;--member-primary-dark:#117b8b;--member-bg:#f4f7f9;--member-text:#132238}.member-btn-primary{background:var(--member-primary);border:1px solid var(--member-primary);color:#fff;font-weight:600;padding:.7rem 1rem}.member-btn-primary:hover,.member-btn-primary:focus{background:var(--member-primary-dark);border-color:var(--member-primary-dark);color:#fff}.brand-mark{align-items:center;background:var(--member-primary);border-radius:10px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:800;height:42px;justify-content:center;margin-right:.7rem;width:42px}.app-sidebar .brand-link{align-items:center;display:flex}.app-content-header h1{color:var(--member-text);font-size:1.75rem;font-weight:700}.member-product-card,.member-content-card,.member-empty{border:1px solid #dde4e8;border-radius:12px;box-shadow:0 4px 16px rgba(20,40,55,.06);overflow:hidden}.member-product-card{transition:transform .16s ease,box-shadow .16s ease}.member-product-card:hover{box-shadow:0 8px 24px rgba(20,40,55,.1);transform:translateY(-2px)}.member-product-card .card-img-top{background:#eef2f4;height:190px;object-fit:cover}.member-product-card .card-title{color:var(--member-text);font-size:1.2rem;font-weight:700;margin:.7rem 0 .25rem}.member-content-title{color:#526372;font-weight:600}.member-access-badge{align-items:center;background:#e9f8f2;border-radius:20px;color:#16845e;display:inline-flex;font-size:.78rem;font-weight:700;gap:.3rem;padding:.3rem .65rem;width:max-content}.member-files-count{color:#637581;font-size:.9rem}.member-content-heading{border-bottom:1px solid #e5ebee;padding-bottom:1.5rem}.member-content-heading h2{color:var(--member-text);font-size:1.65rem;font-weight:700;margin:.8rem 0 .2rem}.member-description{color:#394b59;font-size:1rem;line-height:1.75;padding:1.7rem 0;white-space:normal}.member-downloads{border-top:1px solid #e5ebee;padding-top:1.7rem}.member-downloads h3{color:var(--member-text);font-size:1.2rem;font-weight:700;margin-bottom:1rem}.member-download-item{align-items:center;border:1px solid #e0e7eb!important;border-radius:9px!important;display:flex;gap:1rem;margin-bottom:.7rem;padding:1rem}.member-file-icon{align-items:center;background:#e9f6f8;border-radius:9px;color:var(--member-primary);display:flex;font-size:1.5rem;height:48px;justify-content:center;min-width:48px}.member-file-info{display:flex;flex:1;flex-direction:column;min-width:0}.member-file-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-file-info span{color:#72818c;font-size:.82rem}.member-empty-icon{align-items:center;background:#e9f6f8;border-radius:50%;color:var(--member-primary);display:inline-flex;font-size:2rem;height:72px;justify-content:center;margin-bottom:1rem;width:72px}.member-empty h2{font-size:1.3rem;font-weight:700}.member-login-page{background:linear-gradient(135deg,#edf6f8 0%,#f7f9fa 50%,#eef3f5 100%);min-height:100vh}.member-login-wrap{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.member-login-card{background:#fff;border:1px solid #dce5e9;border-radius:14px;box-shadow:0 18px 50px rgba(24,54,70,.12);max-width:440px;padding:38px;width:100%}.member-login-card h1{color:var(--member-text);font-size:1.55rem;font-weight:750}.member-login-card p{color:#667985}.member-login-brand{align-items:center;background:var(--member-primary);border-radius:12px;color:#fff;display:flex;font-size:1.05rem;font-weight:800;height:56px;justify-content:center;margin:0 auto 1.4rem;width:56px}.member-login-card .form-control,.member-login-card .input-group-text{min-height:48px}.member-login-help{font-size:.82rem;margin:1.3rem 0 0;text-align:center}@media(max-width:767.98px){.member-login-card{padding:28px 22px}.member-download-item{align-items:flex-start;flex-wrap:wrap}.member-download-item .btn{width:100%}.member-product-card .card-img-top{height:165px}.app-content-header h1{font-size:1.45rem}}
