:root{--sy-theme-gold:#e8c35a;--sy-theme-gold-dark:#d2aa3f;--sy-theme-brown:#4a3928;--sy-theme-brown-soft:#6f604f;--sy-theme-cream:#fbf8f1;--sy-theme-border:#eadfc9;--sy-theme-success:#47725a;--sy-theme-danger:#b3453e}
.sy-dashboard{padding:64px 20px 90px;background:radial-gradient(circle at 10% 10%,rgba(232,195,90,.12),transparent 32%),var(--sy-theme-cream);min-height:70vh;color:#777;font-family:"Roboto",sans-serif}.sy-dashboard-container{max-width:1180px;margin:0 auto}
.sy-dashboard-welcome{position:relative;overflow:hidden;margin-bottom:34px;padding:34px 38px;border:1px solid var(--sy-theme-border);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fff8e6 100%);box-shadow:3px 4px 15px rgba(0,0,0,.06)}.sy-dashboard-welcome::after{content:"ॐ";position:absolute;right:30px;top:50%;transform:translateY(-50%);font-family:Georgia,serif;font-size:100px;color:rgba(232,195,90,.13)}
.sy-dashboard-welcome h1,.sy-dashboard-section h2,.sy-membership-card h3,.sy-class-card h3,.sy-announcement-card h3{color:var(--sy-theme-brown);font-family:"Jost",sans-serif}.sy-dashboard-welcome h1{position:relative;z-index:1;margin:0 0 7px;font-size:clamp(30px,4vw,42px);font-weight:700}.sy-dashboard-welcome p{position:relative;z-index:1;margin:0;color:var(--sy-theme-brown-soft)}
.sy-dashboard-section{margin-bottom:42px}.sy-dashboard-section>h2,.sy-section-heading h2{position:relative;margin:0 0 22px;padding-bottom:12px;font-size:28px;font-weight:700}.sy-dashboard-section>h2::after,.sy-section-heading h2::after{content:"";position:absolute;left:0;bottom:0;width:54px;height:3px;border-radius:3px;background:var(--sy-theme-gold)}
.sy-membership-grid,.sy-class-grid,.sy-dashboard-announcements{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px}.sy-membership-card,.sy-class-card,.sy-empty-card,.sy-announcement-card{position:relative;overflow:hidden;padding:26px;border:1px solid var(--sy-theme-border);border-radius:15px;background:#fff;box-shadow:3px 4px 15px rgba(0,0,0,.05)}.sy-membership-card::before,.sy-class-card::before,.sy-announcement-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--sy-theme-gold)}
.sy-membership-card h3,.sy-class-card h3,.sy-announcement-card h3{margin:0 0 12px;font-size:22px}.sy-membership-status span{display:inline-block;padding:6px 12px;border-radius:999px;background:#edf6ef;color:var(--sy-theme-success);font-size:13px;font-weight:700}.sy-membership-status-expired span{background:#fceceb;color:var(--sy-theme-danger)}.sy-membership-status-scheduled span{background:#fff5d8;color:#987315}.sy-membership-status-inactive span{background:#f1f1f1;color:#666}
.sy-membership-days{margin:22px 0}.sy-membership-days strong{display:block;color:var(--sy-theme-brown);font-family:"Jost",sans-serif;font-size:44px;line-height:1}.sy-membership-days small{display:block;margin-top:7px;color:#888}.sy-membership-message{padding:10px 12px;border-radius:8px;background:#fff8e7}.sy-class-time{margin:14px 0;color:var(--sy-theme-brown);font-family:"Jost",sans-serif;font-size:20px;font-weight:600}
.sy-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:10px;padding:12px 22px;border:2px solid var(--sy-theme-gold);border-radius:5px;background:var(--sy-theme-gold);color:#fff!important;text-decoration:none!important;font-family:"Jost",sans-serif;font-weight:700;line-height:1;transition:.25s ease}.sy-button:hover{border-color:var(--sy-theme-brown);background:var(--sy-theme-brown);color:#fff!important}.sy-button-disabled{border-color:#ddd;background:#ddd;color:#777!important;cursor:not-allowed}
.sy-dashboard-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:15px}.sy-dashboard-links a{display:block;padding:20px 22px;border:1px solid var(--sy-theme-border);border-radius:12px;background:#fff;color:var(--sy-theme-brown);text-decoration:none;font-family:"Jost",sans-serif;font-weight:700;box-shadow:3px 4px 15px rgba(0,0,0,.035);transition:.2s ease}.sy-dashboard-links a:hover{transform:translateY(-2px);border-color:var(--sy-theme-gold);color:var(--sy-theme-gold-dark)}.sy-announcement-card small{color:#999}.sy-dashboard-logout{padding-top:4px}.sy-dashboard-logout a{color:var(--sy-theme-danger);font-family:"Jost",sans-serif;font-weight:700}
@media(max-width:600px){.sy-dashboard{padding:40px 15px 65px}.sy-dashboard-welcome{padding:26px 22px}.sy-dashboard-welcome::after{right:-8px;font-size:80px}.sy-dashboard-section>h2,.sy-section-heading h2{font-size:24px}.sy-membership-days strong{font-size:38px}.sy-membership-grid,.sy-class-grid,.sy-dashboard-announcements{grid-template-columns:1fr}.sy-button{width:100%}}
