:root{--color-primary: #6C5CE7;--color-primary-light: #A29BFE;--color-primary-dark: #5B4CD3;--color-background: #F8F9FA;--color-surface: #FFFFFF;--color-border: #E9ECEF;--color-text-primary: #212529;--color-text-secondary: #6C757D;--color-text-tertiary: #ADB5BD;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #3B82F6;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 16px;--border-radius-pill: 100px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--transition-base: all .2s ease}*{box-sizing:border-box}body{font-family:var(--font-family-base);margin:0;padding:0;background:var(--color-background);color:var(--color-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{display:flex;flex-direction:column;min-height:100vh;padding-bottom:80px}.topbar{background:var(--color-surface);padding:var(--spacing-md) var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.brand{margin:0;font-size:20px;font-weight:700;color:var(--color-primary);text-decoration:none}.brand:hover{color:var(--color-primary-dark)}.topbar nav{display:flex;gap:var(--spacing-md);font-size:14px}.topbar nav a{color:var(--color-text-secondary);text-decoration:none;transition:var(--transition-base);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm)}.topbar nav a:hover{color:var(--color-primary);background:#6c5ce714}.container{max-width:500px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-md);width:100%}@media (max-width: 768px){.container{padding:var(--spacing-md)}.topbar{padding:var(--spacing-sm) var(--spacing-md)}.topbar nav{display:none}}.card{background:var(--color-surface);padding:var(--spacing-lg);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md);border:1px solid var(--color-border)}.card h2,.card h3{margin-top:0;margin-bottom:var(--spacing-md);color:var(--color-text-primary);font-weight:600}.card h2{font-size:24px}.card h3{font-size:18px}label{display:block;margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs);font-size:14px;font-weight:500;color:var(--color-text-primary)}input,textarea,select{font-family:var(--font-family-base);font-size:16px;padding:12px 16px;width:100%;border:1.5px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface);color:var(--color-text-primary);transition:var(--transition-base);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6c5ce71a}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}textarea{min-height:100px;resize:vertical}button{font-family:var(--font-family-base);font-size:16px;font-weight:600;padding:14px 24px;width:100%;border:none;border-radius:var(--border-radius-pill);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-surface);cursor:pointer;transition:var(--transition-base);margin-top:var(--spacing-md);box-shadow:0 4px 12px #6c5ce740}button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6c5ce759}button:active{transform:translateY(0);box-shadow:0 2px 8px #6c5ce740}button:disabled{opacity:.6;cursor:not-allowed;transform:none}button.secondary{background:var(--color-surface);color:var(--color-primary);border:1.5px solid var(--color-border);box-shadow:none}button.secondary:hover{background:var(--color-background);border-color:var(--color-primary)}.small{font-size:13px;color:var(--color-text-secondary);line-height:1.5}.order-row{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border)}.order-row:last-child{border-bottom:none}.order-row:hover{background:#6c5ce708;margin:0 calc(-1 * var(--spacing-md));padding-left:var(--spacing-md);padding-right:var(--spacing-md);border-radius:var(--border-radius-sm);cursor:pointer}.badge{display:inline-block;padding:6px 12px;border-radius:var(--border-radius-pill);font-size:12px;font-weight:600;text-transform:capitalize;white-space:nowrap}.badge.status-pending{background:#fbbf2426;color:var(--color-warning)}.badge.status-completed,.badge.status-paid{background:#10b98126;color:var(--color-success)}.badge.status-cancelled,.badge.status-failed{background:#ef444426;color:var(--color-error)}.badge.status-processing{background:#3b82f626;color:var(--color-info)}.badge:not([class*=status-]){background:#6c5ce71f;color:var(--color-primary)}.list-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-base)}.list-item:hover{background:var(--color-background)}.avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px;flex-shrink:0}.avatar.small{width:32px;height:32px;font-size:14px}.avatar.large{width:64px;height:64px;font-size:24px}.divider{height:1px;background:var(--color-border);margin:var(--spacing-lg) 0}.text-center{text-align:center}.text-right{text-align:right}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -2px 10px #0000000d;padding:var(--spacing-sm) 0;z-index:100}.bottom-nav-container{max-width:500px;margin:0 auto;display:flex;justify-content:space-around;align-items:center}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--spacing-sm);color:var(--color-text-tertiary);text-decoration:none;font-size:12px;font-weight:500;transition:var(--transition-base);flex:1;max-width:80px}.bottom-nav-item:hover,.bottom-nav-item.active{color:var(--color-primary)}.bottom-nav-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:20px}.search-input{position:relative}.search-input input{padding-left:40px}.search-input:before{content:"🔍";position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--color-text-tertiary)}.empty-state{text-align:center;padding:var(--spacing-2xl) var(--spacing-md);color:var(--color-text-secondary)}.empty-state-icon{font-size:48px;margin-bottom:var(--spacing-md);opacity:.5}.loading{display:flex;justify-content:center;align-items:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}footer{text-align:center;padding:var(--spacing-lg);color:var(--color-text-tertiary);font-size:13px;margin-top:auto}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-base)}a:hover{color:var(--color-primary-dark);text-decoration:underline}pre{background:var(--color-background);padding:var(--spacing-md);border-radius:var(--border-radius-sm);overflow-x:auto;font-size:13px;border:1px solid var(--color-border)}code{background:var(--color-background);padding:2px 6px;border-radius:4px;font-size:13px;font-family:Monaco,Courier New,monospace}.footer-top-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:clamp(32px,5vw,48px);margin-bottom:clamp(40px,6vw,56px)}.footer-bottom-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,3vw,24px);padding-bottom:clamp(32px,5vw,40px)}.footer-social-icons{display:flex;gap:12px;align-items:center}@media (max-width: 768px){.footer-top-grid{grid-template-columns:1fr!important;gap:32px}.footer-bottom-grid{grid-template-columns:1fr 1fr!important;gap:20px}.footer-social-icons{justify-content:center}}@media (max-width: 480px){.footer-bottom-grid{grid-template-columns:1fr!important}}
