/* G360 Club Portal 1.0.0 — companion styles; homepage files remain untouched. */
:root{--portal-rose:#b84d72;--portal-rose-dark:#8f365b;--portal-plum:#321c2d;--portal-plum-2:#24131f;--portal-blush:#fff4f5;--portal-cream:#fffdfb;--portal-text:#44283a;--portal-muted:#806b78;--portal-line:#ead5dc;--portal-shadow:0 18px 48px rgba(83,39,61,.10);--portal-soft:0 10px 28px rgba(83,39,61,.08)}
.g360-club-internal-page,.g360-dashboard-domain{background:#fff8fa;color:var(--portal-text);font-family:Vazirmatn,Tahoma,Arial,sans-serif}
.g360-club-internal-page .g360-topbar{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(193,113,140,.18);backdrop-filter:blur(18px);box-shadow:0 8px 28px rgba(66,31,51,.05)}
.g360-club-internal-page .g360-nav-links a{color:#604254;font-weight:800}.g360-club-internal-page .g360-nav-links a:hover{color:var(--portal-rose)}
.g360-club-internal-page .g360-page-main{min-height:72vh;background:linear-gradient(180deg,#fff8fa 0,#fff 38%);padding-bottom:70px}
.g360-club-internal-page .g360-page-hero-small{margin-top:0;padding:54px 30px 38px;border-radius:0 0 26px 26px;background:linear-gradient(135deg,var(--portal-plum-2),var(--portal-rose-dark));color:#fff;box-shadow:var(--portal-shadow)}
.g360-club-internal-page .g360-page-hero-small h1{color:#fff;font-size:clamp(28px,4vw,43px);margin:8px 0}.g360-club-internal-page .g360-page-hero-small p{color:#f2dde5;line-height:2}.g360-club-internal-page .g360-eyebrow{color:#ffdbe7;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.17);padding:7px 12px;border-radius:999px}
.g360-club-internal-page .g360-profile-card,.g360-club-internal-page .g360-invoice-card,.g360-club-internal-page .g360-myres-guide,.g360-club-internal-page .g360-portal-content>*{background:#fff;border:1px solid var(--portal-line);border-radius:20px;box-shadow:var(--portal-soft)}
.g360-club-internal-page .g360-profile-card,.g360-club-internal-page .g360-invoice-card{padding:26px;margin-top:22px}.g360-club-internal-page h2,.g360-club-internal-page h3{color:var(--portal-plum)}
.g360-club-internal-page .g360-btn-primary,.g360-club-internal-page button[type=submit]{background:linear-gradient(135deg,var(--portal-rose),var(--portal-rose-dark))!important;color:#fff!important;border:0!important;border-radius:9px!important;box-shadow:0 10px 24px rgba(167,61,99,.22)}
.g360-club-internal-page .g360-btn-outline{background:#fff!important;color:var(--portal-rose-dark)!important;border:1px solid #ddb0bf!important;border-radius:9px!important}
.g360-club-internal-page input,.g360-club-internal-page select,.g360-club-internal-page textarea{border:1px solid #dfc4ce!important;border-radius:10px!important;background:#fff!important;outline:none}.g360-club-internal-page input:focus,.g360-club-internal-page select:focus,.g360-club-internal-page textarea:focus{border-color:var(--portal-rose)!important;box-shadow:0 0 0 3px rgba(184,77,114,.10)!important}
.g360-club-internal-page .g360-table-wrap{overflow:auto;border:1px solid var(--portal-line);border-radius:18px;background:#fff;box-shadow:var(--portal-soft)}.g360-club-internal-page .g360-table,.g360-club-internal-page .g360-user-table{width:100%;border-collapse:collapse;background:#fff}.g360-club-internal-page .g360-table th,.g360-club-internal-page .g360-user-table th{background:#fff2f6;color:#723c55}.g360-club-internal-page .g360-table th,.g360-club-internal-page .g360-table td,.g360-club-internal-page .g360-user-table th,.g360-club-internal-page .g360-user-table td{padding:14px;border-bottom:1px solid #f1e4e8}
.g360-club-internal-page .g360-empty-state{padding:30px;border:1px dashed #d8aabd;border-radius:18px;background:#fff8fa;color:var(--portal-muted);text-align:center}.g360-club-internal-page .g360-myres-summary-grid>div,.g360-club-internal-page .g360-myres-card{border:1px solid var(--portal-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--portal-soft)!important}.g360-club-internal-page .g360-myres-badge{border-radius:999px!important}.g360-club-internal-page .g360-myres-alert{border-radius:13px!important}
.g360-portal-content{padding-top:25px}.g360-portal-content>*{padding:24px}.g360-portal-fallback{min-height:100vh;display:grid;place-content:center;text-align:center;background:#fff8fa;padding:30px}.g360-portal-fallback a{color:var(--portal-rose-dark)}
/* Dashboard domain: rose/plum adaptation of existing operational panels. */
.g360-dashboard-domain .g360-auth-metronic,.g360-dashboard-domain .g360-auth-main{background:radial-gradient(circle at 80% 10%,rgba(184,77,114,.14),transparent 30%),linear-gradient(135deg,#fff5f7,#fff)!important}
.g360-dashboard-domain .g360-auth-card{border:1px solid var(--portal-line)!important;box-shadow:var(--portal-shadow)!important}.g360-dashboard-domain .g360-auth-side{background:linear-gradient(145deg,var(--portal-plum-2),var(--portal-rose-dark))!important}.g360-dashboard-domain .g360-auth-badge{background:#fff0f4!important;color:var(--portal-rose-dark)!important}.g360-dashboard-domain .g360-auth-submit{background:linear-gradient(135deg,var(--portal-rose),var(--portal-rose-dark))!important;box-shadow:0 12px 26px rgba(143,54,91,.24)!important}.g360-dashboard-domain .g360-auth-field input:focus{border-color:var(--portal-rose)!important;box-shadow:0 0 0 3px rgba(184,77,114,.10)!important}
.g360-dashboard-domain .g360-club-dashboard-sidebar{background:linear-gradient(180deg,var(--portal-plum-2),var(--portal-plum))!important}.g360-dashboard-domain .g360-club-dashboard-main{background:#fff8fa!important}.g360-dashboard-domain .g360-club-dashboard-header{background:rgba(255,255,255,.96)!important;border-bottom-color:var(--portal-line)!important}.g360-dashboard-domain .g360-club-dashboard-brand,.g360-dashboard-domain .g360-sidebar-card strong{color:#fff!important}.g360-dashboard-domain .g360-club-dashboard-nav a:hover,.g360-dashboard-domain .g360-club-dashboard-nav a.is-active,.g360-dashboard-domain .g360-club-dashboard-nav a.active{background:rgba(255,255,255,.13)!important;color:#fff!important;border-color:rgba(255,255,255,.1)!important}.g360-dashboard-domain .g360-club-dashboard-nav i{color:#e5a6bb!important}
.g360-dashboard-domain .g360-club-panel-card,.g360-dashboard-domain .g360-club-kpi,.g360-dashboard-domain .g360-command-card,.g360-dashboard-domain .g360-work-card{border-color:var(--portal-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--portal-soft)!important}.g360-dashboard-domain .g360-club-kpi strong,.g360-dashboard-domain .g360-command-card i,.g360-dashboard-domain .g360-work-card strong{color:var(--portal-rose-dark)!important}.g360-dashboard-domain .g360-club-main-btn,.g360-dashboard-domain .g360-club-primary-btn,.g360-dashboard-domain button[type=submit]{background:linear-gradient(135deg,var(--portal-rose),var(--portal-rose-dark))!important;color:#fff!important;border:0!important}.g360-dashboard-domain .g360-status-pill{background:#fff0f4!important;color:var(--portal-rose-dark)!important}.g360-dashboard-domain .g360-first-club-hero{background:linear-gradient(135deg,var(--portal-plum-2),var(--portal-rose-dark) 62%,#d17a96)!important}.g360-dashboard-domain .g360-first-club-progress span{background:linear-gradient(90deg,var(--portal-rose-dark),#d17a96)!important}.g360-dashboard-domain table thead th{background:#fff2f6!important;color:#723c55!important}.g360-dashboard-domain input:focus,.g360-dashboard-domain select:focus,.g360-dashboard-domain textarea:focus{border-color:var(--portal-rose)!important;box-shadow:0 0 0 3px rgba(184,77,114,.10)!important}
@media(max-width:900px){.g360-club-internal-page .g360-page-hero-small{padding:38px 20px}.g360-dashboard-domain .g360-club-dashboard-sidebar{box-shadow:-12px 0 35px rgba(50,28,45,.3)!important}}
@media(max-width:620px){.g360-club-internal-page .g360-nav-links{display:none}.g360-club-internal-page .g360-profile-card,.g360-club-internal-page .g360-invoice-card{padding:18px}.g360-club-internal-page .g360-table th,.g360-club-internal-page .g360-table td{padding:10px;font-size:12px}}
