input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}:root{--primary: #f59e0b;--primary-hover: #d97706;--secondary: #6366f1;--accent: #ef4444;--success: #10b981;--background: #09090b;--surface: #18181b;--surface-hover: #27272a;--text: #fafafa;--text-muted: #a1a1aa;--border: #27272a;--glass: rgba(24, 24, 27, .8);--font-family: "Inter", system-ui, -apple-system, sans-serif;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1.25rem;--radius-full: 9999px;--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-flat: 0 4px 20px rgba(0, 0, 0, .08);--shadow-hover: 0 8px 30px rgba(0, 0, 0, .12)}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-family);background-color:var(--background);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden!important;width:100%!important;max-width:100vw!important;position:relative}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1);opacity:1;filter:drop-shadow(0 0 0 rgba(245,158,11,0))}50%{transform:scale(1.05);opacity:.8;filter:drop-shadow(0 0 15px rgba(245,158,11,.4))}to{transform:scale(1);opacity:1;filter:drop-shadow(0 0 0 rgba(245,158,11,0))}}@keyframes logoEntrance{0%{transform:scale(.8) translateY(20px);opacity:0;filter:blur(10px)}to{transform:scale(1) translateY(0);opacity:1;filter:blur(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes logoRise{0%{transform:translateY(30px);opacity:0}20%{opacity:1}to{transform:translateY(0);opacity:1}}@keyframes scanner-loop{0%{top:0}50%{top:100%}to{top:0}}.animate-fade-in{animation:fadeIn .5s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .3s ease-out forwards}@keyframes adGlow{0%{box-shadow:0 6px 20px -4px #f59e0b40,0 4px 10px #00000080;border-color:#f59e0b66}50%{box-shadow:0 10px 30px -2px #f59e0b73,0 0 15px #f59e0b4d;border-color:#f59e0bb3}to{box-shadow:0 6px 20px -4px #f59e0b40,0 4px 10px #00000080;border-color:#f59e0b66}}.card-ad-animated{animation:adGlow 3.5s infinite ease-in-out;transition:transform .2s ease,box-shadow .2s ease}.card-ad-animated:hover{transform:translateY(-2px) scale(1.008)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.app-container{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}header{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding-top:env(safe-area-inset-top,0px);padding-bottom:0;padding-left:max(1.25rem,env(safe-area-inset-left,0px));padding-right:max(1.25rem,env(safe-area-inset-right,0px));background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;box-sizing:content-box}.logo{font-size:1.25rem;font-weight:800;color:var(--primary);letter-spacing:-.025em;display:flex;align-items:center;gap:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border-radius:var(--radius-md);font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;gap:.5rem}.btn-primary{background-color:var(--primary);color:#000;box-shadow:0 0 20px #f59e0b33}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 0 30px #f59e0b4d}.btn-outline{background:transparent;border-color:var(--border);color:var(--text)}.btn-outline:hover{background:var(--surface-hover);border-color:var(--text-muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;transition:all .2s}.card:hover{border-color:var(--primary)}.badge{padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.badge-success{background:#10b9811a;color:var(--success)}.badge-warning{background:#f59e0b1a;color:var(--primary)}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.marketplace-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.75rem!important;width:100%!important}@media (min-width: 640px){.marketplace-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;gap:1.5rem!important}}@media (min-width: 1024px){.dashboard-grid{grid-template-columns:2fr 1fr;max-width:1400px;margin:0 auto;width:100%}}.rich-content{line-height:1.5}.rich-content img{max-width:100%;border-radius:var(--radius-md);margin:.5rem 0;display:block}.rich-content font[size="1"]{font-size:10px}.rich-content font[size="2"]{font-size:13px}.rich-content font[size="3"]{font-size:16px}.rich-content font[size="4"]{font-size:18px}.rich-content font[size="5"]{font-size:24px}.rich-content font[size="6"]{font-size:32px}.rich-content font[size="7"]{font-size:48px}@media (max-width: 768px){.hide-on-mobile{display:none!important}.show-on-mobile{display:flex!important}.stack-on-mobile{flex-direction:column!important}.full-width-on-mobile{width:100%!important;max-width:100%!important}}@media (min-width: 769px){.hide-on-desktop{display:none!important}}input[type=date],input[type=month],input[type=number],input[type=time]{background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text)!important;border-radius:var(--radius-sm)!important;padding:.5rem .75rem!important;font-family:inherit;font-size:.875rem;transition:all .2s;outline:none}input[type=date]:focus,input[type=month]:focus,input[type=number]:focus,input[type=time]:focus{border-color:var(--primary)!important;box-shadow:0 0 0 2px #f59e0b1a}::-webkit-calendar-picker-indicator{filter:invert(.8) sepia(100%) saturate(500%) hue-rotate(10deg);cursor:pointer}@media print{.no-print{display:none!important}html,body{margin:0!important;padding:0!important;height:auto!important;overflow:visible!important;background:#fff!important}.print-only{display:block!important;width:100%!important;margin:0!important;padding:20px!important;background:#fff!important;color:#000!important}.business-qr-modal-overlay{position:static!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;display:block!important}.business-qr-modal-container{max-width:100%!important;max-height:none!important;gap:0!important;display:block!important}.business-qr-poster-scroll{overflow:visible!important;max-height:none!important;padding:0!important;display:block!important}#printable-qr-poster{display:flex!important;position:relative!important;margin:0 auto!important;max-width:19cm!important;min-height:26cm!important;box-shadow:none!important;border:2px solid #0f172a!important;background:#fff!important;color:#0f172a!important;page-break-inside:avoid!important;break-inside:avoid!important}@page{margin:.8cm;size:A4 portrait}}.superadmin-layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 72px);background:var(--background);margin:0;width:100%;max-width:100vw;box-sizing:border-box;overflow-x:hidden}.superadmin-sidebar{background:var(--surface);border-right:1px solid var(--border);padding:2rem 1.25rem;display:flex;flex-direction:column;gap:1.5rem;height:calc(100vh - 72px);position:sticky;top:72px;overflow-y:auto;box-sizing:border-box}.superadmin-main{padding:2rem 2.5rem;height:calc(100vh - 72px);overflow-y:auto;overflow-x:hidden;min-width:0;width:100%;box-sizing:border-box;position:relative}.saas-table-card{width:100%;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;box-shadow:0 4px 20px #0003}.saas-table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(245,158,11,.4) transparent}.saas-table-scroll::-webkit-scrollbar{height:8px}.saas-table-scroll::-webkit-scrollbar-track{background:#ffffff05}.saas-table-scroll::-webkit-scrollbar-thumb{background:#f59e0b66;border-radius:4px}.saas-table-scroll::-webkit-scrollbar-thumb:hover{background:var(--primary)}@media (max-width: 960px){.superadmin-layout{grid-template-columns:1fr}.superadmin-sidebar{height:auto;position:static;padding:1.25rem;border-right:none;border-bottom:1px solid var(--border)}.superadmin-main{padding:1.25rem 1rem;height:auto}}
