.login-bg{min-height:100vh;background:radial-gradient(circle at top,#ffc857,#d72638)}
.member-login-bg{min-height:100vh;background:linear-gradient(145deg,#fff8ef,#fff,#ffe7d2);display:flex;align-items:center;justify-content:center;padding:18px}
.member-login-wrap{width:100%;max-width:430px}
.member-login-card{background:#fff;border-radius:28px;padding:26px;box-shadow:0 22px 60px rgba(36,19,11,.18)}
.login-card{max-width:420px}.metric{font-size:1.65rem;font-weight:800}.section-card{background:#fff;border-radius:18px;padding:18px;box-shadow:0 10px 28px rgba(36,19,11,.08)}
.brand-logo{width:100%;height:100%;object-fit:cover;border-radius:15px}
.member-app-bg{background:#fff8ef;padding-bottom:78px}
.member-shell{border-radius:0;max-width:480px;min-height:100vh;padding-bottom:78px}
.member-topbar{position:sticky;top:0;z-index:1000;display:flex;align-items:center;padding:12px 14px;color:#fff;background:linear-gradient(135deg,#ff7a18,#d72638);box-shadow:0 8px 24px rgba(36,19,11,.18)}
.member-content{padding:16px 14px 90px}
.member-bottom-tabs{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:100%;max-width:480px;z-index:1050;background:#fff;display:flex;justify-content:space-around;border-top:1px solid #f0dfcf;box-shadow:0 -10px 30px rgba(36,19,11,.14);padding:8px 4px 7px}
.member-bottom-tabs a{width:20%;text-align:center;color:#76685c;font-size:11px;font-weight:700;text-decoration:none}.member-bottom-tabs i{display:block;font-size:20px;line-height:20px;margin-bottom:3px}.member-bottom-tabs a:hover,.member-bottom-tabs a.active{color:#d72638}
.member-side-menu{position:fixed;left:-295px;top:0;bottom:0;width:285px;z-index:1060;background:#24130b;color:#fff;transition:.26s ease;box-shadow:18px 0 45px rgba(0,0,0,.22);overflow:auto;border-radius:0 26px 26px 0}
.member-side-menu a{display:flex;gap:10px;align-items:center;color:#ffe9c7;padding:13px 16px;border-radius:14px;text-decoration:none;margin:4px 8px}.member-side-menu a:hover{background:rgba(255,255,255,.12);color:#fff}
.member-drawer-backdrop{display:none;position:fixed;inset:0;z-index:1055;background:rgba(0,0,0,.42)}
body.member-menu-open .member-side-menu{left:0}body.member-menu-open .member-drawer-backdrop{display:block}
.mini-stat{background:#fff;border-radius:18px;padding:14px;box-shadow:0 10px 25px rgba(36,19,11,.08)}
.mini-stat i{color:#d72638;font-size:22px}.mini-stat b{display:block;font-size:24px}.mini-stat small{color:#7b6b5f}
.notice-item{border-left:4px solid #ff7a18;background:#fff8ef;border-radius:12px;padding:10px;margin-top:8px}
.event-card{overflow:hidden}.event-img{width:100%;max-height:360px;object-fit:cover;display:block}
#reader{overflow:hidden;border-radius:16px}
.calendar-card .fc{font-family:'Segoe UI',system-ui,Arial,sans-serif}.calendar-card .fc-toolbar-title{font-size:18px}.calendar-card .fc-button-primary{background:#d72638;border-color:#d72638}.calendar-card .fc-button-primary:disabled{background:#e88a93;border-color:#e88a93}.calendar-card .fc-event{cursor:pointer;border-radius:8px;padding:2px}
.media-thumb{width:72px;height:72px;object-fit:cover;border-radius:12px}.table-wrap{overflow:auto}.required:after{content:" *";color:#d72638}.app-post{border-left:4px solid #ff7a18}.map-link{white-space:nowrap}
@media(max-width:991px){main.col-lg-10{padding:14px!important}.section-card{padding:14px}.mobile-footer-tabs{display:flex}.sidebar{width:280px}.dataTables_wrapper{font-size:13px}}
