@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap");:root{--mm-teal:#1a8a7a;--mm-teal-light:#2db5a0;--mm-teal-dark:#147a6a;--mm-orange:#e87830;--mm-orange-light:#f09040;--mm-orange-dark:#d06820;--mm-purple:#7A5AF8;--mm-purple-light:#9B6FFF;--mm-green:#4ac7b0;--mm-gold:#FFD166;--mm-primary:#1a8a7a;--mm-primary-dark:#147a6a;--mm-primary-light:#2db5a0;--mm-coral:#e87830;--mm-yellow:#FFD166;--mm-gradient-brand:linear-gradient(135deg,#1a8a7a,#2db5a0,#7A5AF8,#e87830,#f09040);--mm-bg:#0C0A1C;--mm-surface:#13112A;--mm-card:rgba(19,17,42,0.88);--mm-card-border:rgba(155,111,255,0.12);--mm-card-hover-border:rgba(155,111,255,0.25);--mm-text:#F0EFFF;--mm-text-muted:rgba(200,198,255,0.55);--mm-text-dim:rgba(200,198,255,0.35);--mm-font-heading:"Poppins",sans-serif;--mm-font-body:"Inter",sans-serif;--mm-space-xs:4px;--mm-space-sm:8px;--mm-space-md:16px;--mm-space-lg:24px;--mm-space-xl:32px;--mm-space-2xl:48px;--mm-radius-sm:8px;--mm-radius-md:12px;--mm-radius-lg:16px;--mm-radius-xl:20px;--mm-radius-pill:50px;--mm-shadow-sm:0 2px 8px rgba(0,0,0,0.2);--mm-shadow-md:0 4px 20px rgba(0,0,0,0.3);--mm-shadow-lg:0 12px 40px rgba(0,0,0,0.4);--mm-shadow-glow:0 4px 20px rgba(155,111,255,0.4);--mm-transition:0.25s cubic-bezier(0.4,0,0.2,1);--mm-max-width:1140px;--mm-nav-height:60px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--mm-font-body);background:var(--mm-bg);color:var(--mm-text);line-height:1.6;-webkit-font-smoothing:antialiased}.mm-container{padding:0 28px}.mm-container,.mm-page{max-width:var(--mm-max-width);margin:0 auto}.mm-page{min-height:calc(100vh - var(--mm-nav-height));padding:var(--mm-space-xl) 28px var(--mm-space-2xl)}.mm-h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;letter-spacing:-1px;line-height:1.1}.mm-h1,.mm-h2{font-family:var(--mm-font-heading);color:var(--mm-text)}.mm-h2{font-size:clamp(1.3rem,3vw,1.8rem);font-weight:700}.mm-h3{font-family:var(--mm-font-heading);font-size:1.1rem;font-weight:600}.mm-h3,.mm-text{color:var(--mm-text)}.mm-text-muted{color:var(--mm-text-muted);font-size:.95rem}.mm-text-small{color:var(--mm-text-muted);font-size:.82rem}.mm-gradient-text{background:linear-gradient(135deg,var(--mm-teal),var(--mm-teal-light),var(--mm-orange));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--mm-font-body);font-weight:600;font-size:.9rem;border:none;cursor:pointer;transition:all var(--mm-transition);text-decoration:none}.mm-btn-primary{background:linear-gradient(135deg,var(--mm-teal),var(--mm-teal-light),var(--mm-purple));color:#fff;padding:12px 28px;border-radius:var(--mm-radius-pill);box-shadow:0 4px 20px rgba(26,138,122,.4)}.mm-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(26,138,122,.5)}.mm-btn-secondary{background:rgba(255,255,255,.04);color:var(--mm-text);padding:12px 28px;border-radius:var(--mm-radius-pill);border:1.5px solid rgba(155,111,255,.25)}.mm-btn-secondary:hover{background:rgba(155,111,255,.08);border-color:rgba(155,111,255,.45)}.mm-btn-sm{padding:8px 18px;font-size:.82rem}.mm-btn-full{width:100%}.mm-card{background:var(--mm-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--mm-card-border);border-radius:var(--mm-radius-xl);box-shadow:var(--mm-shadow-md);overflow:hidden;transition:all var(--mm-transition)}.mm-card:hover{border-color:var(--mm-card-hover-border);box-shadow:var(--mm-shadow-lg);transform:translateY(-4px)}.mm-card-body{padding:var(--mm-space-lg)}.mm-input{width:100%;padding:13px 16px;font-family:var(--mm-font-body);font-size:.92rem;color:var(--mm-text);background:rgba(255,255,255,.05);border:1.5px solid rgba(155,111,255,.2);border-radius:var(--mm-radius-md);outline:none;transition:all var(--mm-transition)}.mm-input:focus{border-color:rgba(155,111,255,.6);box-shadow:0 0 0 3px rgba(155,111,255,.12)}.mm-input::placeholder{color:var(--mm-text-dim)}.mm-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:20px;font-size:.75rem;font-weight:600;background:rgba(122,90,248,.12);color:#C4AAFF;border:1px solid rgba(122,90,248,.25)}.mm-chip-active{background:linear-gradient(135deg,var(--mm-primary-light),#2D2A8C);border-color:transparent;color:#fff}.mm-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.7rem;font-weight:700}.mm-badge-green{background:rgba(107,170,117,.15);color:var(--mm-green);border:1px solid rgba(107,170,117,.3)}.mm-badge-purple{background:rgba(155,111,255,.15);color:#C4AAFF;border:1px solid rgba(155,111,255,.3)}.mm-badge-coral{background:rgba(255,107,74,.15);color:var(--mm-coral);border:1px solid rgba(255,107,74,.3)}.mm-grid-3{grid-template-columns:repeat(3,1fr);grid-gap:var(--mm-space-lg)}.mm-grid-3,.mm-grid-4{display:grid;gap:var(--mm-space-lg)}.mm-grid-4{grid-template-columns:repeat(4,1fr);grid-gap:var(--mm-space-lg)}@media (max-width:1024px){.mm-grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.mm-grid-3,.mm-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.mm-grid-3,.mm-grid-4{grid-template-columns:1fr}}.mm-empty{text-align:center;padding:var(--mm-space-2xl);background:var(--mm-card);border-radius:var(--mm-radius-xl);border:1px dashed rgba(155,111,255,.2)}.mm-empty-icon{font-size:2.5rem;margin-bottom:var(--mm-space-md)}a{color:inherit}input,select,textarea{font-family:inherit}a,button{transition:all .2s ease}.nav-tab-link{transition:all .2s ease!important}.nav-tab-link:hover{color:#A78BFA!important;text-shadow:0 0 18px rgba(167,139,250,.5),0 0 40px rgba(167,139,250,.2);transform:scale(1.08);background:none!important}.layout-nav-link{transition:all .2s ease!important}.layout-nav-link:hover{color:#7C3AED!important;text-shadow:0 0 16px rgba(124,58,237,.35),0 0 32px rgba(124,58,237,.15);transform:scale(1.08);background:none!important}a[href="/signup"]:hover{transform:scale(1.05);text-shadow:0 0 12px rgba(155,111,255,.4)}a[href="/login"]:hover{color:#A78BFA!important;text-shadow:0 0 14px rgba(167,139,250,.4);transform:scale(1.05)}a[title=Profile]:hover{transform:scale(1.1)}a[title=Notifications]:hover{color:#A78BFA!important;transform:scale(1.1)}button:hover{transform:scale(1.05);text-shadow:0 0 12px rgba(155,111,255,.3)}@media (max-width:768px){.app-nav .nav-tab-link{padding:8px 10px!important;font-size:.75rem!important}.app-nav .nav-tab-link span:first-child{display:none}.layout-nav-link{font-size:.82rem!important;padding:4px 8px}}@media (max-width:480px){.layout-nav-link{font-size:.75rem!important}}