@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@400;600;700;900&display=swap";
:root{--bg-primary:#080810;--bg-secondary:#0f0f1a;--bg-card:#12121f;--bg-card-hover:#1a1a2e;--bg-input:#0d0d1a;--purple:#cc2fff;--purple-dim:#cc2fff26;--purple-glow:#cc2fff66;--green:#af0;--green-dim:#aaff001f;--green-glow:#aaff0059;--cyan:#0f8;--cyan-dim:#00ff881a;--text-primary:#f0f0ff;--text-secondary:#88a;--text-muted:#555570;--border:#ffffff12;--border-purple:#cc2fff40;--border-green:#aaff0040;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--shadow-purple:0 0 30px #cc2fff33;--shadow-green:0 0 30px #aaff0026;--shadow-card:0 8px 32px #0006;--transition:.2s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:Outfit,sans-serif;line-height:1.2}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-purple);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--purple)}.app-layout{min-height:100vh;display:flex}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);z-index:100;width:260px;min-height:100vh;transition:transform var(--transition);flex-direction:column;display:flex;position:fixed;top:0;left:0}.main-content{flex-direction:column;flex:1;min-height:100vh;margin-left:260px;display:flex}.sidebar-logo{border-bottom:1px solid var(--border);padding:24px 20px}.sidebar-logo img{object-fit:contain;height:40px}.sidebar-logo-text{margin-top:8px;font-family:Outfit,sans-serif;font-size:16px;font-weight:700}.sidebar-logo-text span:first-child{color:var(--purple)}.sidebar-logo-text span.green{color:var(--green)}.sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex}.nav-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);margin-top:8px;padding:8px 8px 4px;font-size:10px;font-weight:600}.nav-item{border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{background:var(--purple-dim);color:var(--text-primary)}.nav-item.active{background:var(--purple-dim);color:var(--purple);border:1px solid var(--border-purple)}.nav-item .nav-icon{flex-shrink:0;width:18px;height:18px}.sidebar-footer{border-top:1px solid var(--border);padding:16px 12px}.user-card{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border);align-items:center;gap:10px;padding:10px 12px;display:flex}.user-avatar{background:linear-gradient(135deg, var(--purple), var(--green));width:36px;height:36px;color:var(--bg-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.user-info{flex:1;min-width:0}.user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.user-role-badge{color:var(--text-muted);text-transform:capitalize;font-size:10px}.topbar{background:var(--bg-secondary);border-bottom:1px solid var(--border);z-index:50;justify-content:space-between;align-items:center;height:60px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-title{font-family:Outfit,sans-serif;font-size:18px;font-weight:700}.topbar-actions{align-items:center;gap:12px;display:flex}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--purple);color:#fff;box-shadow:0 0 20px var(--purple-glow)}.btn-primary:hover{box-shadow:0 0 30px var(--purple-glow);background:#d940ff;transform:translateY(-1px)}.btn-green{background:var(--green);color:var(--bg-primary);box-shadow:0 0 20px var(--green-glow)}.btn-green:hover{box-shadow:0 0 30px var(--green-glow);background:#bf2;transform:translateY(-1px)}.btn-outline{color:var(--text-primary);border:1px solid var(--border);background:0 0}.btn-outline:hover{border-color:var(--purple);color:var(--purple);background:var(--purple-dim)}.btn-ghost{color:var(--text-secondary);background:0 0;padding:8px 12px}.btn-ghost:hover{background:var(--bg-card);color:var(--text-primary)}.btn-danger{color:#f45;background:#ff3c5026;border:1px solid #ff3c504d}.btn-danger:hover{background:#ff3c5040}.btn-sm{padding:6px 14px;font-size:12px}.btn-lg{border-radius:var(--radius-md);padding:14px 28px;font-size:16px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.mobile-menu-btn{display:none}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:all var(--transition);padding:24px}.card:hover{border-color:var(--border-purple)}.card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-title{font-family:Outfit,sans-serif;font-size:16px;font-weight:700}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition);padding:20px;position:relative;overflow:hidden}.stat-card:before{content:"";height:2px;position:absolute;top:0;left:0;right:0}.stat-card.purple:before{background:var(--purple)}.stat-card.green:before{background:var(--green)}.stat-card.cyan:before{background:var(--cyan)}.stat-card.orange:before{background:#f84}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;font-size:12px;font-weight:500}.stat-value{margin-bottom:4px;font-family:Outfit,sans-serif;font-size:28px;font-weight:800;line-height:1}.stat-sub{color:var(--text-muted);font-size:12px}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--text-secondary);font-size:13px;font-weight:600}.form-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);transition:all var(--transition);outline:none;width:100%;padding:12px 16px;font-family:Inter,sans-serif;font-size:14px}.form-input:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-dim)}.form-input::placeholder{color:var(--text-muted)}select.form-input{cursor:pointer}.form-error{color:#f45;font-size:12px}.form-hint{color:var(--text-muted);font-size:12px}.auth-page{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.auth-bg{pointer-events:none;background:radial-gradient(at 20%,#cc2fff14 0%,#0000 60%),radial-gradient(at 80% 20%,#aaff000f 0%,#0000 50%),radial-gradient(at 50% 80%,#00ff880a 0%,#0000 40%);position:absolute;inset:0}.auth-card{background:var(--bg-card);border:1px solid var(--border-purple);border-radius:var(--radius-xl);width:100%;max-width:440px;box-shadow:var(--shadow-purple), var(--shadow-card);z-index:10;padding:40px;position:relative}.auth-logo{text-align:center;margin-bottom:28px}.auth-logo-title{margin-top:8px;font-family:Outfit,sans-serif;font-size:26px;font-weight:900}.auth-logo-title .purple{color:var(--purple)}.auth-logo-title .green{color:var(--green)}.auth-title{margin-bottom:6px;font-family:Outfit,sans-serif;font-size:22px;font-weight:700}.auth-subtitle{color:var(--text-secondary);margin-bottom:28px;font-size:14px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-divider{align-items:center;gap:12px;margin:8px 0;display:flex}.auth-divider-line{background:var(--border);flex:1;height:1px}.auth-divider-text{color:var(--text-muted);font-size:12px}.auth-link{text-align:center;color:var(--text-secondary);margin-top:16px;font-size:13px}.auth-link a{color:var(--purple);font-weight:600;text-decoration:none}.auth-link a:hover{text-decoration:underline}.chat-container{flex-direction:column;height:calc(100vh - 60px);display:flex}.chat-messages{flex-direction:column;flex:1;gap:20px;padding:28px;display:flex;overflow-y:auto}.message-wrapper{align-items:flex-start;gap:12px;max-width:800px;animation:.3s ease-out fadeInUp;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.message-wrapper.user{flex-direction:row-reverse;align-self:flex-end}.message-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.message-avatar.gofy{background:linear-gradient(135deg, var(--purple), #83f);box-shadow:0 0 16px var(--purple-glow);color:#fff;font-family:Outfit,sans-serif}.message-avatar.user-av{background:linear-gradient(135deg, var(--green), var(--cyan));color:var(--bg-primary)}.message-bubble{border-radius:var(--radius-md);word-break:break-word;max-width:100%;padding:14px 18px;font-size:14px;line-height:1.7}.message-bubble.gofy{background:var(--bg-card);border:1px solid var(--border-purple);color:var(--text-primary);border-bottom-left-radius:4px}.message-bubble.user{background:var(--purple-dim);border:1px solid var(--border-purple);color:var(--text-primary);border-bottom-right-radius:4px}.message-bubble pre{background:var(--bg-input);border-radius:var(--radius-sm);border:1px solid var(--border);margin:8px 0;padding:12px;font-family:Courier New,monospace;font-size:13px;overflow-x:auto}.message-bubble strong{color:var(--purple);font-weight:600}.message-bubble em{color:var(--green)}.message-time{color:var(--text-muted);margin-top:4px;padding:0 6px;font-size:10px}.chat-input-area{background:var(--bg-secondary);border-top:1px solid var(--border);padding:16px 28px 24px}.chat-input-wrapper{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition);align-items:flex-end;gap:12px;padding:12px 16px;display:flex}.chat-input-wrapper:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-dim)}.chat-textarea{color:var(--text-primary);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:160px;font-family:Inter,sans-serif;font-size:14px;line-height:1.5}.chat-textarea::placeholder{color:var(--text-muted)}.chat-send-btn{background:var(--purple);color:#fff;cursor:pointer;width:36px;height:36px;transition:all var(--transition);box-shadow:0 0 12px var(--purple-glow);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-send-btn:hover{background:#d940ff;transform:scale(1.05)}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.typing-indicator{background:var(--bg-card);border:1px solid var(--border-purple);border-radius:var(--radius-md);border-bottom-left-radius:4px;align-items:center;gap:8px;width:fit-content;padding:12px 16px;display:flex}.typing-dot{background:var(--purple);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typingPulse}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingPulse{0%,60%,to{opacity:.3;transform:scale(1)}30%{opacity:1;transform:scale(1.3)}}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.page-content{flex:1;padding:28px}.page-header{margin-bottom:28px}.page-title{margin-bottom:4px;font-family:Outfit,sans-serif;font-size:26px;font-weight:800}.page-subtitle{color:var(--text-secondary);font-size:14px}.table-wrapper{border-radius:var(--radius-md);border:1px solid var(--border);overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:12px 16px;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--border);color:var(--text-primary);padding:14px 16px;font-size:14px}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg-card-hover)}.badge{border-radius:99px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-active{color:var(--green);border:1px solid var(--border-green);background:#aaff001f}.badge-pending{color:#ffb400;background:#ffb4001a;border:1px solid #ffb40040}.badge-inactive{color:#f45;background:#ff3c501a;border:1px solid #ff3c5033}.badge-admin{background:var(--purple-dim);color:var(--purple);border:1px solid var(--border-purple)}.badge-nutritionist{background:var(--cyan-dim);color:var(--cyan);border:1px solid #0f83}.badge-client{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border)}.menu-plan-wrapper{flex-direction:column;gap:16px;display:flex}.day-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition);overflow:hidden}.day-card:hover{border-color:var(--border-purple)}.day-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.day-title{color:var(--purple);font-family:Outfit,sans-serif;font-size:15px;font-weight:700}.day-macros{color:var(--text-secondary);gap:16px;font-size:12px;display:flex}.day-macros span strong{color:var(--text-primary)}.day-body{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.meal-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px}.meal-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.meal-name{font-size:14px;font-weight:600}.meal-time{color:var(--green);font-size:12px;font-weight:600}.meal-foods{flex-direction:column;gap:4px;display:flex}.meal-food-item{color:var(--text-secondary);justify-content:space-between;align-items:center;padding:3px 0;font-size:13px;display:flex}.meal-food-grams{color:var(--purple);font-weight:600}.meal-note{border-top:1px solid var(--border);color:var(--text-muted);margin-top:10px;padding-top:10px;font-size:12px;font-style:italic}.progress-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.calc-block{background:var(--bg-secondary);border:1px solid var(--border-purple);border-radius:var(--radius-md);padding:20px}.calc-block-title{color:var(--purple);text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px;font-size:13px;font-weight:600}.calc-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:7px 0;font-size:13px;display:flex}.calc-row:last-child{border-bottom:none}.calc-key{color:var(--text-secondary)}.calc-value{color:var(--text-primary);font-weight:700}.shopping-category{margin-bottom:20px}.shopping-category-title{text-transform:uppercase;letter-spacing:1px;color:var(--green);border-bottom:1px solid var(--border-green);margin-bottom:8px;padding-bottom:6px;font-size:12px;font-weight:700}.shopping-item{border-radius:var(--radius-sm);color:var(--text-secondary);transition:background var(--transition);align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.shopping-item:hover{background:var(--bg-card)}.shopping-item-cb{border:1px solid var(--border-purple);cursor:pointer;width:16px;height:16px;accent-color:var(--purple);border-radius:4px;flex-shrink:0}.shopping-qty{color:var(--purple);margin-left:auto;font-weight:600}.status-banner{background:#ffb4000f;border-bottom:1px solid #ffb40033;align-items:center;gap:14px;padding:20px 28px;display:flex}.status-banner .icon{font-size:24px}.status-banner p{color:var(--text-secondary);font-size:14px}.status-banner strong{color:#ffb400;margin-bottom:2px;font-size:15px;display:block}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-card);border:1px solid var(--border-purple);border-radius:var(--radius-xl);width:100%;max-width:480px;box-shadow:var(--shadow-purple), var(--shadow-card);padding:32px;animation:.25s ease-out slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-title{margin-bottom:20px;font-family:Outfit,sans-serif;font-size:20px;font-weight:700}.alert{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.alert-error{color:#f67;background:#ff3c501a;border:1px solid #ff3c5040}.alert-success{border:1px solid var(--border-green);color:var(--green);background:#aaff0014}.alert-info{background:var(--purple-dim);border:1px solid var(--border-purple);color:var(--purple)}.glow-purple{box-shadow:var(--shadow-purple)}.glow-green{box-shadow:var(--shadow-green)}.text-purple{color:var(--purple)}.text-green{color:var(--green)}.text-cyan{color:var(--cyan)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.tabs{background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border);gap:4px;width:fit-content;padding:4px;display:flex}.tab{cursor:pointer;color:var(--text-secondary);transition:all var(--transition);background:0 0;border:none;border-radius:6px;padding:8px 18px;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.tab.active{background:var(--purple-dim);color:var(--purple);border:1px solid var(--border-purple)}.tab:hover:not(.active){color:var(--text-primary);background:var(--bg-card)}.spinner{border:2px solid var(--border);border-top-color:var(--purple);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.pending-page{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.pending-card{text-align:center;background:var(--bg-card);border:1px solid var(--border-purple);border-radius:var(--radius-xl);max-width:440px;box-shadow:var(--shadow-purple);padding:48px 40px}.pending-icon{margin-bottom:20px;font-size:56px;display:block}@media (max-width:479px){:root{--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px}body{font-size:14px}h1,h2,h3,h4{line-height:1.1}.sidebar{z-index:200;width:280px;transition:transform var(--transition);transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}.topbar{gap:8px;height:56px;padding:0 12px}.mobile-menu-btn{min-width:44px;min-height:44px;font-size:20px;padding:8px!important;display:flex!important}.topbar-title{font-size:16px}.topbar-actions{gap:8px}.page-content,.auth-page{padding:12px}.auth-card{border-radius:var(--radius-lg);max-width:100%;padding:20px 16px}.auth-logo-title{font-size:20px}.auth-title{font-size:18px}.auth-subtitle{font-size:12px}.form-input,.form-label{font-size:13px}.btn{padding:10px 16px;font-size:13px}.btn-lg{padding:12px 20px;font-size:14px}.card{padding:16px}.stat-value{font-size:24px}.stat-label{font-size:11px}.chat-messages{gap:12px;padding:12px}.chat-input-area{padding:10px 12px 16px}.message-bubble{padding:10px 12px;font-size:13px}.progress-grid,.users-grid,.cards-grid,.dashboard-grid{grid-template-columns:1fr;gap:12px}.sidebar-logo{padding:16px 12px}.sidebar-nav{gap:2px;padding:10px 8px}.nav-item{gap:8px;padding:8px 10px;font-size:13px}.user-card{padding:8px 10px}table{font-size:12px}th,td{padding:8px 4px}}@media (min-width:480px) and (max-width:639px){:root{--radius-sm:6px;--radius-md:12px;--radius-lg:18px}body{font-size:14px}.sidebar{z-index:200;width:280px;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}.topbar{height:56px;padding:0 14px}.topbar-title{font-size:16px}.page-content{padding:14px}.auth-card{max-width:100%;padding:24px 18px}.auth-logo-title{font-size:22px}.auth-title{font-size:20px}.form-input{padding:11px 14px;font-size:13px}.btn{padding:10px 18px;font-size:13px}.btn-lg{padding:12px 24px;font-size:15px}.card{padding:18px}.stat-value{font-size:26px}.chat-messages{padding:14px}.progress-grid,.users-grid{grid-template-columns:1fr;gap:14px}table{font-size:13px;overflow-x:auto}}@media (min-width:640px) and (max-width:1023px){:root{--radius-sm:8px;--radius-md:14px}.sidebar{z-index:200;width:240px;position:fixed;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}.topbar{height:58px;padding:0 20px}.topbar-title{font-size:17px}.mobile-menu-btn{min-width:44px;min-height:44px;font-size:18px;padding:8px!important;display:flex!important}.page-content{padding:20px}.auth-card{max-width:400px}.progress-grid,.users-grid,.cards-grid{grid-template-columns:repeat(2,1fr);gap:16px}.stat-value{font-size:26px}.chat-messages{padding:20px}table{font-size:13px}.card{padding:20px}}@media (min-width:1024px){.sidebar{width:260px;margin-left:0;position:fixed;transform:none!important}.main-content{margin-left:260px}.progress-grid,.users-grid,.cards-grid,.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.mobile-menu-btn{display:none!important}}@media (min-width:1280px){.progress-grid,.cards-grid{grid-template-columns:repeat(4,1fr)}.users-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:repeat(4,1fr)}}@media (max-height:600px) and (orientation:landscape){.sidebar{height:100vh;overflow-y:auto}.page-content{padding:12px 20px}.chat-messages{padding:12px}.topbar{height:48px}}@media (hover:none) and (pointer:coarse){.btn{min-height:48px;padding:12px 20px;font-size:16px}.nav-item{min-height:44px;padding:12px 14px}.form-input{min-height:48px;padding:14px 16px;font-size:16px}.card{padding:16px}.message-bubble{padding:12px 14px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.separator{background:var(--border);height:1px;margin:20px 0}.menu-actions-bar{background:var(--bg-secondary);border:1px solid var(--border-green);border-radius:var(--radius-md);box-shadow:var(--shadow-green);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.menu-actions-text{color:var(--text-secondary);font-size:14px}.menu-actions-text strong{color:var(--green);margin-bottom:2px;font-size:15px;display:block}.neon-grid-bg{background-image:linear-gradient(#cc2fff08 1px,#0000 1px),linear-gradient(90deg,#cc2fff08 1px,#0000 1px);background-size:40px 40px}.hide-mobile{display:none}.hide-tablet,.hide-desktop,.show-mobile{display:block}.show-tablet,.show-desktop{display:none}.text-responsive{font-size:clamp(14px,4vw,18px)}.title-responsive{font-size:clamp(20px,6vw,28px)}.p-responsive{padding:clamp(12px,4vw,24px)}.gap-responsive{gap:clamp(8px,3vw,20px)}.container-responsive{width:100%;max-width:100%;padding-left:clamp(12px,4vw,24px);padding-right:clamp(12px,4vw,24px)}.touch-target{min-width:44px;min-height:44px}.flex-responsive{flex-direction:column;gap:clamp(8px,3vw,16px);display:flex}@media (min-width:768px){.flex-responsive{flex-direction:row}.hide-mobile{display:block}.show-mobile{display:none}}@media (min-width:1024px){.hide-tablet{display:none}.show-tablet{display:block}.hide-desktop{display:none}.show-desktop{display:block}}.page-container{width:100%;max-width:100%;margin:0;padding:0}@media (min-width:768px){.page-container{max-width:calc(100% - 240px)}}@media (min-width:1024px){.page-container{max-width:calc(100% - 260px)}}.safe-padding{padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom));padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.aspect-video{aspect-ratio:16/9}.aspect-square{aspect-ratio:1}.modal-responsive{border-radius:var(--radius-lg);width:90%;max-width:100%;height:auto;max-height:90vh;margin:auto;position:fixed;inset:0}@media (min-width:640px){.modal-responsive{width:90%;max-width:500px}}@media (min-width:1024px){.modal-responsive{width:600px;max-width:600px}}@keyframes pulse-text{0%,to{opacity:.6}50%{opacity:1}}@keyframes slideInFromLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}
