/* Voluncare Member Portal 1.6.1 */
.vlc-member-wrap{--red:#d80e2b;--ink:#17191d;--muted:#6d7280;--line:#e8e9ed;box-sizing:border-box;max-width:1100px;margin:36px auto 60px;background:#fff;color:var(--ink);font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 14px 55px rgba(25,27,33,.06)}.vlc-member-wrap *{box-sizing:border-box}.vlc-member-wrap a{text-decoration:none}.vlc-member-wrap h2,.vlc-member-wrap h3,.vlc-member-wrap p{font-family:inherit}.vlc-member-wrap h3{font-size:18px;font-weight:750;margin:0 0 18px}.vlc-eyebrow{font-size:11px;letter-spacing:2px;font-weight:850;color:var(--red)}.vlc-brand-symbol{font-style:normal;color:#f22948;font-size:24px;margin-right:8px}.vlc-login-shell{display:grid;grid-template-columns:44% 56%;min-height:610px;max-width:950px}.vlc-login-brand{background:linear-gradient(145deg,#18191d 5%,#2b1017 65%,#a60c26 140%);padding:52px 42px;color:#fff;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden}.vlc-login-brand:after{content:'';position:absolute;width:320px;height:320px;border:60px solid rgba(255,255,255,.035);border-radius:50%;right:-175px;bottom:-140px}.vlc-login-brand strong{font-size:27px;font-weight:900;letter-spacing:.4px}.vlc-login-brand small{font-size:10px;letter-spacing:3px;font-weight:700;color:#f8adb9;margin-top:5px}.vlc-login-brand-bottom{font-size:29px;font-weight:850;line-height:1.25;max-width:300px;margin-top:auto;position:relative;z-index:1}.vlc-login-content{padding:70px 58px 50px;display:flex;flex-direction:column;justify-content:center}.vlc-login-content h2{font-size:38px;letter-spacing:-1.3px;line-height:1.15;margin:16px 0;font-weight:850}.vlc-login-content>p{font-size:14px;color:var(--muted);line-height:1.8;margin:0 0 28px}.vlc-login-content form p{margin:0 0 18px}.vlc-login-content form label{display:block;font-size:13px;font-weight:700;margin-bottom:8px;color:#30323a}.vlc-login-content input[type=text],.vlc-login-content input[type=password]{display:block;width:100%;max-width:none;background:#fafafa;border:1px solid #dfe1e5;border-radius:10px;min-height:48px;padding:12px 14px;font-size:15px;outline:none}.vlc-login-content input:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(216,14,43,.1)}.vlc-login-content .login-remember label{display:flex;gap:8px;align-items:center;font-weight:500;color:var(--muted)}.vlc-login-content .login-submit input,.vlc-member-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--red)!important;color:white!important;border:0;border-radius:10px;padding:14px 20px;font-size:14px;font-weight:750;cursor:pointer;min-height:46px}.vlc-login-content .login-submit input{width:100%}.vlc-login-forgot{font-size:13px;color:var(--red);font-weight:700;align-self:flex-end;margin-top:-4px}.vlc-login-help{font-size:12px;color:var(--muted);margin-top:35px;padding-top:20px;border-top:1px solid var(--line);line-height:1.7}.vlc-member-top{background:#17191d;color:#fff;padding:22px 34px;display:flex;justify-content:space-between;align-items:center}.vlc-member-top span{font-weight:900;letter-spacing:.5px;font-size:20px}.vlc-member-top small{display:block;margin-left:39px;font-size:9px;letter-spacing:2px;color:#aeb0b8}.vlc-member-top a{color:#fff;font-size:13px;border:1px solid #565960;border-radius:9px;padding:9px 16px}.vlc-dashboard-shell{padding-bottom:24px}.vlc-dashboard-intro{padding:34px 36px 6px}.vlc-dashboard-intro h2{font-size:31px;letter-spacing:-.8px;font-weight:850;margin:8px 0}.vlc-dashboard-intro p{font-size:14px;color:var(--muted);margin:0}.vlc-member-hero{display:flex;gap:20px;align-items:center;background:#fff7f8;border:1px solid #f9e4e8;border-radius:16px;padding:23px;margin:25px 36px 26px}.vlc-member-hero img,.vlc-member-avatar{width:82px;height:82px;object-fit:cover;border-radius:17px;background:#f5d8de;display:flex;align-items:center;justify-content:center;color:#be1830;font-size:32px;font-weight:800;flex-shrink:0}.vlc-member-hero small{color:var(--muted);font-size:12px}.vlc-member-hero h2{font-size:24px;font-weight:800;margin:5px 0}.vlc-member-hero p{color:#5c626e;margin:0 0 8px;font-size:13px}.vlc-member-status{display:inline-block;background:#e2f6e9;color:#167342;border-radius:30px;padding:5px 12px;font-size:11px;font-weight:750}.vlc-member-status.inactive{background:#ffeaec;color:#b51e32}.vlc-section-heading{margin:0 36px 14px;display:flex;align-items:center;justify-content:space-between}.vlc-section-heading h3{margin:0}.vlc-section-heading span,.vlc-history-heading span{font-size:12px;color:var(--muted)}.vlc-member-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 36px}.vlc-member-stats>div{padding:22px 24px;background:#f7f7f9;border:1px solid #eeeeef;border-radius:15px}.vlc-member-stats>div:first-child{background:var(--red);border-color:var(--red)}.vlc-member-stats strong{display:block;font-size:31px;letter-spacing:-1px;font-weight:850;color:var(--red)}.vlc-member-stats>div:first-child strong,.vlc-member-stats>div:first-child span{color:white}.vlc-member-stats span{display:block;font-size:12px;color:#676b74;margin-top:5px}.vlc-member-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 36px}.vlc-member-grid section,.vlc-member-history{border:1px solid var(--line);border-radius:16px;padding:25px;background:#fff}.vlc-card-icon{height:36px;width:36px;border-radius:10px;background:#fff0f2;color:var(--red);font-size:23px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.vlc-member-grid p{font-size:13px;line-height:1.7;color:#626775;margin:8px 0}.vlc-member-grid p b{color:#282b32}.vlc-member-code{background:var(--red);color:white;display:inline-block;padding:9px 16px;border-radius:30px;font-size:13px;font-weight:800;margin:5px 0}.vlc-member-history{margin:0 36px}.vlc-history-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.vlc-history-heading h3{margin:0}.vlc-member-table{overflow-x:auto}.vlc-member-table table{width:100%;border-collapse:collapse;font-size:13px}.vlc-member-table th{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#818592;background:#f8f8fa}.vlc-member-table td,.vlc-member-table th{padding:14px;text-align:left;border-bottom:1px solid #eee}.vlc-member-table td{color:#424750}.vlc-member-foot{text-align:center;font-size:11px;color:#a0a3aa;margin:25px 0 0}@media(max-width:760px){.vlc-member-wrap{margin:12px auto;border-radius:15px}.vlc-login-shell{grid-template-columns:1fr;min-height:0}.vlc-login-brand{padding:28px 26px;min-height:145px}.vlc-login-brand strong{font-size:23px}.vlc-login-brand-bottom{font-size:16px;margin-top:20px}.vlc-login-content{padding:36px 26px 40px}.vlc-login-content h2{font-size:30px}.vlc-member-top{padding:17px 20px}.vlc-member-top span{font-size:16px}.vlc-member-top small{margin-left:33px}.vlc-dashboard-intro{padding:26px 20px 0}.vlc-dashboard-intro h2{font-size:26px}.vlc-member-hero{margin:20px;padding:17px;gap:13px}.vlc-member-hero img,.vlc-member-avatar{width:65px;height:65px;font-size:25px}.vlc-member-hero h2{font-size:19px}.vlc-section-heading{margin:0 20px 12px}.vlc-section-heading span{display:none}.vlc-member-stats{margin:0 20px;gap:8px}.vlc-member-stats>div{padding:13px 10px}.vlc-member-stats strong{font-size:23px}.vlc-member-stats span{font-size:10px}.vlc-member-grid{grid-template-columns:1fr;margin:16px 20px}.vlc-member-history{margin:0 20px;padding:18px}.vlc-member-grid section{padding:20px}}

/* v1.6.2: dedicated clean member login, red / black / white */
body.vlc-login-page{margin:0!important;background:#fff!important;color:#111!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important}
body.vlc-login-page *{box-sizing:border-box}
.vlc-login-stage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:46px 20px;position:relative;overflow:hidden;background:#fff;isolation:isolate}
.vlc-login-stage:before,.vlc-login-stage:after{content:"";position:absolute;z-index:-1;pointer-events:none;width:55vw;height:180px;background:#d7192d;transform:rotate(-17deg);border-radius:0 0 60% 50%}
.vlc-login-stage:before{top:-115px;left:-14vw}.vlc-login-stage:after{bottom:-125px;right:-18vw;transform:rotate(-16deg)}
.vlc-login-card{width:100%;max-width:500px;background:#fff;border:1px solid #e2e2e2;border-radius:22px;padding:42px 44px 38px;text-align:center;box-shadow:0 15px 45px rgba(0,0,0,.07)}
.vlc-login-logo{margin:0 auto 26px;max-width:220px}.vlc-login-logo img{display:block;width:100%;height:auto;margin:0 auto}
.vlc-login-card h1{font-size:30px;font-weight:800;letter-spacing:-.8px;line-height:1.2;margin:0 0 12px;color:#101010}
.vlc-login-subtitle{font-size:14px;color:#444;line-height:1.6;margin:0 auto 28px;max-width:340px}
.vlc-login-card form{text-align:left;margin:0}.vlc-login-card form p{margin:0 0 15px}.vlc-login-card form label{display:block;font-size:13px;font-weight:600;color:#242424;margin:0 0 7px}
.vlc-login-card form input[type=text],.vlc-login-card form input[type=password]{width:100%;height:50px;max-width:none;border:1px solid #cfd0d3;border-radius:9px;background:#fff;color:#151515;padding:12px 14px;font-size:15px;box-shadow:none}
.vlc-login-card form input:focus{outline:2px solid rgba(215,25,45,.15);border-color:#d7192d}
.vlc-login-card .login-remember{display:none}.vlc-login-card .login-submit{margin:22px 0 0}
.vlc-login-card .login-submit input,.vlc-login-card .vlc-login-primary{display:block;width:100%;text-align:center;background:#d7192d!important;color:#fff!important;border:0!important;border-radius:9px;padding:15px 18px;min-height:50px;font-size:16px;font-weight:750;cursor:pointer;text-decoration:none;line-height:1.3}
.vlc-login-card .login-submit input:hover,.vlc-login-card .vlc-login-primary:hover{background:#b90f24!important}
.vlc-login-card .vlc-login-forgot{display:inline-block;margin-top:23px;color:#d7192d;font-size:14px;font-weight:600;text-decoration:none}
.vlc-login-card .vlc-login-forgot:hover{text-decoration:underline}
@media(max-width:600px){.vlc-login-stage{padding:28px 16px}.vlc-login-card{padding:34px 23px;border-radius:17px}.vlc-login-logo{max-width:190px;margin-bottom:23px}.vlc-login-card h1{font-size:27px}.vlc-login-stage:before,.vlc-login-stage:after{width:90vw}}

/* v1.6.3 clean member dashboard */
body.vlc-dashboard-page{margin:0!important;background:#fff!important;color:#161616!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important}body.vlc-dashboard-page *{box-sizing:border-box}
.vlc-dashboard-stage{min-height:100vh;padding:38px 20px 56px;display:flex;align-items:flex-start;justify-content:center}
.vlc-dashboard-stage .vlc-dashboard-shell{width:100%;max-width:1080px;margin:0;border-radius:23px;overflow:hidden;border:1px solid #e1e1e1;box-shadow:0 12px 38px rgba(0,0,0,.07);padding-bottom:28px}
.vlc-dashboard-shell .vlc-member-top{padding:22px 34px;background:#161616}
.vlc-dashboard-shell .vlc-dashboard-brand{display:flex;align-items:center;gap:14px}.vlc-dashboard-shell .vlc-dashboard-brand img{width:48px;height:48px;object-fit:contain;display:block}
.vlc-dashboard-shell .vlc-dashboard-brand-text{display:block;color:#fff!important;font-size:25px;font-weight:900;letter-spacing:.2px;line-height:1.12}.vlc-dashboard-shell .vlc-dashboard-brand-text small{display:block;margin:5px 0 0;color:#fff!important;font-size:10px;letter-spacing:2px;font-weight:700}
.vlc-dashboard-shell .vlc-member-top>a{color:#fff!important;border:1px solid #eee;padding:10px 20px;border-radius:12px}
.vlc-dashboard-shell .vlc-member-hero{margin:34px 32px 24px;padding:24px 26px;background:#fff6f7;border:1px solid #f6d6db;border-radius:18px}.vlc-dashboard-shell .vlc-member-hero small{display:none}.vlc-dashboard-shell .vlc-member-hero h2{font-size:26px;color:#111}
.vlc-dashboard-shell .vlc-member-stats{margin:0 32px;gap:18px}.vlc-dashboard-shell .vlc-member-stats>div{min-height:110px;padding:22px 24px;background:#f8f8f9;border-radius:16px}.vlc-dashboard-shell .vlc-member-stats>div:first-child{background:#dc0a27}.vlc-dashboard-shell .vlc-member-stats strong{font-size:34px;color:#cf0924}.vlc-dashboard-shell .vlc-member-stats span{font-size:13px}
.vlc-dashboard-shell .vlc-member-grid{margin:22px 32px;gap:20px}.vlc-dashboard-shell .vlc-member-grid section{padding:26px;border-radius:17px}.vlc-dashboard-shell .vlc-member-grid section h3{font-size:20px;margin:0 0 16px;color:#111}.vlc-dashboard-shell .vlc-member-grid p{font-size:14px;color:#333}.vlc-dashboard-shell .vlc-member-code{background:#dc0a27;color:#fff;font-size:15px}
.vlc-dashboard-shell .vlc-member-history{margin:0 32px;padding:24px;border-radius:17px}.vlc-dashboard-shell .vlc-history-heading h3{font-size:20px;color:#111}.vlc-dashboard-shell .vlc-member-table th{font-size:12px;color:#222;background:#f4f4f4;text-transform:none;letter-spacing:0}.vlc-dashboard-shell .vlc-member-table td{font-size:13px}.vlc-attendance{display:inline-block;border-radius:20px;padding:5px 12px;font-weight:700}.vlc-attendance.yes{background:#def7e6;color:#117239}.vlc-attendance.no{background:#f3f3f3;color:#555}
@media(max-width:760px){.vlc-dashboard-stage{padding:12px}.vlc-dashboard-stage .vlc-dashboard-shell{border-radius:16px}.vlc-dashboard-shell .vlc-member-top{padding:15px}.vlc-dashboard-shell .vlc-dashboard-brand img{width:36px;height:36px}.vlc-dashboard-shell .vlc-dashboard-brand-text{font-size:18px}.vlc-dashboard-shell .vlc-dashboard-brand-text small{font-size:8px}.vlc-dashboard-shell .vlc-member-top>a{padding:8px 12px}.vlc-dashboard-shell .vlc-member-hero{margin:18px 16px;padding:17px}.vlc-dashboard-shell .vlc-member-hero h2{font-size:19px}.vlc-dashboard-shell .vlc-member-stats{margin:0 16px;gap:8px}.vlc-dashboard-shell .vlc-member-stats>div{min-height:85px;padding:13px 10px}.vlc-dashboard-shell .vlc-member-stats strong{font-size:24px}.vlc-dashboard-shell .vlc-member-stats span{font-size:10px}.vlc-dashboard-shell .vlc-member-grid{margin:16px;gap:12px}.vlc-dashboard-shell .vlc-member-history{margin:0 16px;padding:16px}}

/* Member card self-service */
.vlc-member-card-content{text-align:center;padding:28px 20px 36px}
.vlc-member-card-content h2{font-size:26px;margin:0 0 8px}
.vlc-member-card-content>p{color:#6b7280}
.vlc-card-preview-frame{display:flex;justify-content:center;margin:24px auto}
.vlc-member-card-shell .vlc-custom-card{position:relative;width:340px;height:539px;flex-shrink:0;overflow:hidden;background:#fff center/100% 100% no-repeat;border-radius:9px;box-shadow:0 6px 28px #0002;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.vlc-member-card-shell .vlc-custom-field{position:absolute;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;box-sizing:border-box}
.vlc-member-card-shell .vlc-custom-photo{border-radius:13%;background:#dc0019;color:white}
.vlc-member-card-shell .vlc-custom-photo img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.vlc-member-card-shell .vlc-custom-photo span{font-size:30px;font-weight:700}
.vlc-member-card-shell .vlc-custom-text{font-family:Arial,sans-serif;font-weight:800;color:#151515;line-height:1.1;overflow-wrap:anywhere}
.vlc-member-card-shell .vlc-custom-name{white-space:nowrap;letter-spacing:-.7px}
.vlc-member-card-shell .vlc-custom-number{color:white;border-radius:999px;white-space:nowrap}
.vlc-member-card-shell .vlc-custom-division,.vlc-member-card-shell .vlc-custom-expiry{justify-content:flex-start;text-align:left}
.vlc-member-card-shell .vlc-custom-qr svg{width:100%;height:100%;display:block;background:white}
.vlc-member-card-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}
.vlc-member-card-actions .vlc-card-outline{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d80e2b;border-radius:10px;padding:13px 20px;color:#d80e2b;font-weight:700}
.vlc-member-card-content .vlc-member-card-note{font-size:12px;max-width:520px;margin:20px auto}
.vlc-member-card-notice{padding:35px;text-align:center}
@media(max-width:390px){.vlc-card-preview-frame{transform:scale(.85);transform-origin:top center;margin-bottom:-55px}}

/* v1.6.6 member profile */
.vlc-profile-content{max-width:720px;margin:0 auto;padding:32px 24px 42px}.vlc-profile-content h2{font-size:27px;margin:0 0 8px;color:#171717}.vlc-profile-content>p{color:#666;margin:0 0 26px}.vlc-profile-form{display:grid;gap:20px}.vlc-profile-photo-area{display:flex;align-items:center;gap:22px;padding:20px;border:1px solid #ececec;border-radius:16px;background:#fff9fa}.vlc-profile-photo-preview{width:108px;height:108px;flex:0 0 108px;border-radius:16px;background:#d90d2c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:800;overflow:hidden}.vlc-profile-photo-preview img{width:100%;height:100%;object-fit:cover}.vlc-profile-photo-area label,.vlc-profile-field label{display:block;font-weight:700;font-size:14px;margin-bottom:9px}.vlc-profile-photo-area input{max-width:100%;font-size:13px}.vlc-profile-photo-area small,.vlc-profile-field small{display:block;margin-top:8px;color:#777;font-size:12px}.vlc-profile-field input{width:100%;padding:13px 15px;border:1px solid #d9d9d9;border-radius:10px;font-size:15px}.vlc-profile-field input:disabled{background:#f4f4f4;color:#777}.vlc-profile-form .vlc-member-btn{border:0;cursor:pointer;justify-self:start;padding:13px 24px}.vlc-profile-notice{padding:13px 16px;border-radius:10px;margin-bottom:20px;font-size:14px}.vlc-profile-notice.is-success{background:#e7f8ee;color:#17643b}.vlc-profile-notice.is-error{background:#fff0f1;color:#a01028}@media(max-width:600px){.vlc-profile-content{padding:22px 17px}.vlc-profile-photo-area{align-items:flex-start;flex-direction:column}.vlc-profile-photo-preview{width:96px;height:96px;flex-basis:96px}}

.vlc-member-events-link{margin:16px 32px}.vlc-events-member-content{padding:30px 32px}.vlc-events-member-content h2{margin:0 0 6px;font-size:25px}.vlc-events-member-list{display:grid;gap:15px;margin-top:20px}.vlc-event-member-card{border:1px solid #e5e5e5;border-radius:15px;padding:20px}.vlc-event-member-card h3{margin:0 0 10px;font-size:19px}.vlc-event-member-card p{font-size:13px;color:#555}.vlc-event-member-card form{margin-top:15px}.vlc-event-state{display:inline-block;background:#fff1f3;color:#c40d27;padding:7px 12px;border-radius:8px}.vlc-event-message{background:#e8f8ee;padding:12px;border-radius:9px;margin-top:18px}@media(max-width:760px){.vlc-member-events-link{margin:16px}.vlc-events-member-content{padding:20px 16px}}

.vlc-event-message.vlc-event-error{background:#fff0f1;color:#b20b22}

.vlc-member-notifications{margin:18px 32px;padding:16px;border:1px solid #e8e8e8;border-radius:12px}.vlc-member-notifications h3{margin:0 0 10px;font-size:15px}.vlc-member-notification{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-top:1px solid #eee;font-size:13px}.vlc-member-notification .vlc-event-state{font-size:12px}@media(max-width:760px){.vlc-member-notifications{margin:16px}}

/* Full official Voluncare wordmark on member pages */
.vlc-login-logo{max-width:300px}.vlc-login-logo img{width:100%;height:auto;object-fit:contain}
.vlc-dashboard-shell .vlc-dashboard-brand img{width:clamp(155px,22vw,225px);height:auto;max-height:62px;object-fit:contain}
@media(max-width:760px){.vlc-dashboard-shell .vlc-dashboard-brand img{width:clamp(135px,40vw,185px);height:auto;max-height:50px}}

/* v1.6.22: status keanggotaan */
.vlc-membership-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;padding:16px;border:1px solid #f1d5d8;border-radius:14px;background:#fff8f8;color:#181818}.vlc-membership-summary>div{display:flex;flex-direction:column;gap:5px;min-width:0}.vlc-membership-summary small{font-size:12px;color:#777}.vlc-membership-summary strong{font-size:15px;overflow-wrap:anywhere}@media(max-width:600px){.vlc-membership-summary{grid-template-columns:1fr;gap:14px}}

/* v1.6.23: Warna status keanggotaan */
.vlc-member-status.status-active{background:#dff6e8;color:#116d3c}
.vlc-member-status.status-leave{background:#fff1c7;color:#885900}
.vlc-member-status.status-inactive{background:#eceef1;color:#505864}
.vlc-member-status.status-alumni{background:#ffe1e5;color:#a91d35}
\n.vlc-certificate-link{display:inline-block;background:#d70c25;color:#fff!important;padding:8px 12px;border-radius:7px;text-decoration:none;font-weight:700;white-space:nowrap}.vlc-certificate-link:hover{background:#aa0a1d}\n
/* Voluncare 1.6.34: notifikasi relawan, mengikuti desain dashboard yang ada */
.vlc-notification-center{margin:22px 0;padding:22px 26px;border:1px solid #e9e9e9;border-radius:18px;background:#fff}
.vlc-notification-center h3{margin:0 0 14px;font-size:21px;color:#171717}
.vlc-notification-item{display:flex;align-items:flex-start;gap:12px;padding:13px 15px;border-radius:12px;background:#fafafa;border-left:4px solid #df092c;margin:9px 0}
.vlc-notification-item strong{display:block;color:#202020;font-size:15px;line-height:1.45}
.vlc-notification-item p{margin:5px 0 0;color:#555;font-size:14px;line-height:1.5}
.vlc-notification-warning{border-left-color:#d49b19;background:#fffaf0}
.vlc-notification-success{border-left-color:#15975e;background:#f3fbf6}
.vlc-notification-event{border-left-color:#dc092c;background:#fff7f8}
.vlc-notification-empty{color:#666;margin:0;font-size:14px}
@media(max-width:600px){.vlc-notification-center{padding:18px 16px;margin:18px 0}.vlc-notification-item{padding:12px}}

/* v1.6.44: tautan pendaftaran pada halaman login */
.vlc-login-card .vlc-login-register{margin:17px 0 0;font-size:14px;color:#565b64;text-align:center;line-height:1.5}
.vlc-login-card .vlc-login-register a{color:#d7192d;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.vlc-login-card .vlc-login-register a:hover{color:#b90f24}

/* Pending verification status */
.vlc-verification-pending{max-width:540px!important;margin:60px auto!important;padding:38px 30px!important;text-align:center!important;border:1px solid #e8e9ed!important;border-radius:18px!important;background:#fff!important;box-shadow:0 14px 36px rgba(0,0,0,.06)!important}.vlc-verification-pending .vlc-pending-icon{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:#fff2f3;color:#d7192d;font-size:36px}.vlc-verification-pending h2{font-size:25px;margin:0 0 14px}.vlc-verification-pending p{line-height:1.65;color:#596170}.vlc-verification-pending .vlc-member-btn{display:inline-block;margin-top:14px}

/* v1.6.54: approved mobile-first Voluncare login layout */
body.vlc-login-page{background:#fff!important}
body.vlc-login-page .vlc-login-stage{min-height:100svh;padding:42px 22px 55px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 330px 180px at -80px -65px,#ffb8c4 0%,#ffe5e9 62%,transparent 63%),radial-gradient(ellipse 370px 190px at calc(100% + 100px) calc(100% + 60px),#f52642 0%,#ffb2c0 60%,transparent 61%),#fff;isolation:isolate}
body.vlc-login-page .vlc-login-stage:before{width:340px;height:170px;top:-105px;left:-105px;transform:rotate(-20deg);border-radius:45%;background:#ed1934;z-index:-1}
body.vlc-login-page .vlc-login-stage:after{width:380px;height:160px;bottom:-110px;right:-125px;transform:rotate(-19deg);border-radius:45%;background:#e91b35;z-index:-1}
body.vlc-login-page .vlc-login-card{max-width:450px;width:100%;border:0;border-radius:0;box-shadow:none;padding:26px 14px 34px;background:transparent;text-align:left}
body.vlc-login-page .vlc-login-logo{max-width:265px;margin:0 auto 58px}
body.vlc-login-page .vlc-login-heading{text-align:left;margin-bottom:32px}
body.vlc-login-page .vlc-login-heading h1{font-size:34px;letter-spacing:-1.1px;line-height:1.2;margin:0 0 9px;font-weight:850;color:#121212}
body.vlc-login-page .vlc-login-heading .vlc-login-subtitle{margin:0;color:#62646b;font-size:15px;line-height:1.5;max-width:none}
body.vlc-login-page .vlc-login-card form label{font-size:13px;font-weight:700;color:#26282d;margin-bottom:9px}
body.vlc-login-page .vlc-login-card form p{margin-bottom:22px;position:relative}
body.vlc-login-page .vlc-login-card form input[type=text],body.vlc-login-page .vlc-login-card form input[type=password],body.vlc-login-page .vlc-login-card form .vlc-password-field input[type=text]{height:55px;border-radius:12px;border:1px solid #dedfe4;background:#fff;padding:13px 44px 13px 46px;font-size:15px;transition:border-color .15s,box-shadow .15s}
body.vlc-login-page .vlc-login-card form #user_login{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23979ba4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21v-2a8 8 0 0 1 16 0v2'/%3E%3C/svg%3E");background-size:20px;background-repeat:no-repeat;background-position:15px center}
body.vlc-login-page .vlc-login-card form .vlc-password-field{display:block;position:relative}
body.vlc-login-page .vlc-login-card form .vlc-password-field input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23979ba4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");background-size:19px;background-repeat:no-repeat;background-position:15px center}
body.vlc-login-page .vlc-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#858b96;padding:8px;display:grid;place-items:center;cursor:pointer}
body.vlc-login-page .vlc-password-toggle:focus-visible{outline:2px solid #d7192d;border-radius:6px}
body.vlc-login-page .vlc-login-card .vlc-login-forgot{display:block;text-align:right;margin:-11px 0 25px;font-size:13px;font-weight:650;color:#d7192d}
body.vlc-login-page .vlc-login-card form .login-submit{margin:0}
body.vlc-login-page .vlc-login-card .login-submit input{min-height:55px;border-radius:12px;font-size:16px;background:#df102c!important}
body.vlc-login-page .vlc-login-card .vlc-login-register{text-align:center;margin:24px 0 0;font-size:14px}
@media(max-width:600px){body.vlc-login-page .vlc-login-stage{padding:24px 20px 48px;align-items:center}body.vlc-login-page .vlc-login-card{padding:20px 0 30px}body.vlc-login-page .vlc-login-logo{max-width:235px;margin-bottom:53px}body.vlc-login-page .vlc-login-heading h1{font-size:31px}body.vlc-login-page .vlc-login-heading{margin-bottom:30px}}

/* Dashboard dasar untuk relawan yang menunggu persetujuan */
.vlc-dashboard-pending .vlc-pending-dashboard-notice{background:#fff8e7;border:1px solid #f4dfa6;border-left:4px solid #e7a600;border-radius:12px;padding:18px 20px;margin:16px 0 22px;color:#4a4331}
.vlc-dashboard-pending .vlc-pending-dashboard-notice h3{margin:0 0 8px;font-weight:700;color:#382f17}
.vlc-dashboard-pending .vlc-pending-dashboard-notice p{margin:6px 0;line-height:1.65}
.vlc-dashboard-pending .vlc-member-status.status-pending{background:#fff0c2;color:#805600}
