@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#eff6ff;--accent:#7c3aed;--success:#16a34a;--success-bg:#f0fdf4;--success-border:#bbf7d0;--warning:#d97706;--warning-bg:#fffbeb;--warning-border:#fef3c7;--danger:#dc2626;--danger-bg:#fef2f2;--danger-border:#fee2e2;--info:#0284c7;--info-bg:#f0f9ff;--info-border:#e0f2fe;--bg-app:#f8fafc;--bg-surface:#fff;--bg-card:#fff;--border-color:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--sidebar-width:260px;--sidebar-collapsed-width:80px;--header-height:70px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a}[data-theme=dark]{--bg-app:#0f172a;--bg-surface:#1e293b;--bg-card:#1e293b;--border-color:#334155;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#64748b;--primary-light:#1e3a8a;--primary:#3b82f6;--primary-hover:#60a5fa;--success-bg:#16a34a1a;--success-border:#16a34a33;--warning-bg:#d977061a;--warning-border:#d9770633;--danger-bg:#dc26261a;--danger-border:#dc262633;--info-bg:#0284c71a;--info-border:#0284c733}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.5;transition:background-color .3s,color .3s}#root{flex-direction:column;min-height:100vh;display:flex}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;line-height:1.25}a{color:var(--primary);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-hover)}label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}input,select,textarea{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);outline:none;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb26}input::placeholder,textarea::placeholder{color:var(--text-muted)}button{cursor:pointer;border:none;outline:none;font-family:inherit;transition:all .2s}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:var(--shadow-md)}.btn{border-radius:var(--radius-md);white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:var(--bg-app);border:1px solid var(--border-color);color:var(--text-secondary)}.btn-secondary:hover{background-color:var(--border-color);color:var(--text-primary)}.btn-danger{background-color:var(--danger);color:#fff}.btn-danger:hover{background-color:#b91c1c;transform:translateY(-1px)}.btn-success{background-color:var(--success);color:#fff}.btn-success:hover{background-color:#15803d;transform:translateY(-1px)}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{background-color:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.badge-warning{background-color:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.badge-danger{background-color:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.badge-info{background-color:var(--info-bg);color:var(--info);border:1px solid var(--info-border)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s cubic-bezier(.16,1,.3,1) forwards fadeIn}.coupon-datetime-field{position:relative}.coupon-datetime-trigger{background:var(--bg-surface);width:100%;min-height:48px;color:var(--text-primary);border:1px solid var(--border-color);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .95rem .75rem 1rem;font-size:.875rem;display:flex;box-shadow:0 1px 2px #0f172a05}.coupon-datetime-trigger:hover{border-color:#cbd5e1}.coupon-datetime-trigger.is-open,.coupon-datetime-trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.coupon-datetime-trigger .placeholder{color:var(--text-muted)}.coupon-datetime-trigger .has-value{color:var(--text-primary);font-weight:500}.coupon-datetime-trigger svg{color:var(--text-secondary);flex:none}.coupon-datetime-popover{z-index:1200;background:var(--bg-surface);border:1px solid var(--border-color);transform-origin:bottom;border-radius:20px;width:332px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);padding:14px;animation:.16s ease-out couponPickerIn;position:absolute;top:auto;bottom:calc(100% + 10px);overflow-y:auto;box-shadow:0 24px 55px #0f172a2e,0 6px 18px #0f172a14}.coupon-datetime-popover--left{left:0}.coupon-datetime-popover--right{right:0}.coupon-calendar-header{grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.coupon-calendar-title{text-align:center;color:var(--text-primary);font-size:.9rem;font-weight:700}.coupon-calendar-nav{width:36px;height:36px;color:var(--text-secondary);background:0 0;border-radius:50%;place-items:center;display:grid}.coupon-calendar-nav:hover{background:var(--primary-light);color:var(--primary)}.coupon-calendar-weekdays,.coupon-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.coupon-calendar-weekdays{margin-bottom:5px}.coupon-calendar-weekdays span{height:30px;color:var(--text-muted);place-items:center;font-size:.72rem;font-weight:700;display:grid}.coupon-calendar-empty,.coupon-calendar-day{justify-self:center;width:36px;height:36px}.coupon-calendar-day{color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;font-size:.8rem;font-weight:500;display:grid}.coupon-calendar-day:hover{background:var(--primary-light);color:var(--primary)}.coupon-calendar-day.is-today:not(.is-selected){border-color:var(--primary);color:var(--primary);font-weight:700}.coupon-calendar-day.is-selected{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700;box-shadow:0 5px 12px #2563eb40}.coupon-time-section{border:1px solid var(--border-color);background:var(--bg-app);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.coupon-time-label{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:inline-flex}.coupon-time-controls{align-items:center;gap:5px;display:flex}.coupon-time-scroll-select{flex:none;position:relative}.coupon-time-scroll-trigger{border:1px solid var(--border-color);background:var(--bg-surface);width:68px;height:40px;color:var(--text-primary);border-radius:12px;justify-content:space-between;align-items:center;gap:5px;padding:0 9px 0 12px;font-size:.82rem;font-weight:700;line-height:1;display:flex;box-shadow:0 1px 2px #0f172a08}.coupon-time-scroll-trigger:hover{border-color:#cbd5e1}.coupon-time-scroll-trigger.is-open,.coupon-time-scroll-trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.coupon-time-scroll-trigger svg{color:var(--text-secondary);flex:none;transition:transform .16s}.coupon-time-scroll-trigger.is-open svg{color:var(--primary);transform:rotate(180deg)}.coupon-time-scroll-menu{z-index:1305;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;border:1px solid var(--border-color);background:var(--bg-surface);scroll-snap-type:y proximity;border-radius:14px;width:68px;height:188px;padding:4px;position:absolute;bottom:calc(100% + 7px);left:0;overflow:hidden auto;box-shadow:0 16px 35px #0f172a2e,0 4px 12px #0f172a14}.coupon-time-scroll-menu::-webkit-scrollbar{width:5px}.coupon-time-scroll-menu::-webkit-scrollbar-track{background:0 0;margin:5px 0}.coupon-time-scroll-menu::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.coupon-time-scroll-menu::-webkit-scrollbar-thumb:hover{background:#94a3b8}.coupon-time-scroll-option{width:100%;height:36px;min-height:36px;color:var(--text-primary);scroll-snap-align:start;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;font-size:.8rem;font-weight:600;display:grid}.coupon-time-scroll-option:hover{background:var(--primary-light);color:var(--primary)}.coupon-time-scroll-option.is-selected{background:var(--primary);color:#fff;font-weight:800;box-shadow:0 3px 8px #2563eb38}.coupon-time-separator{color:var(--text-secondary);font-weight:800}.coupon-calendar-actions{border-top:1px solid var(--border-color);grid-template-columns:auto auto 1fr;align-items:center;gap:6px;margin-top:12px;padding-top:12px;display:grid}.coupon-calendar-text-btn{color:var(--primary);background:0 0;border-radius:10px;padding:8px 9px;font-size:.78rem;font-weight:600}.coupon-calendar-text-btn:hover{background:var(--primary-light)}.coupon-calendar-apply{background:var(--primary);color:#fff;border-radius:999px;justify-self:end;padding:9px 16px;font-size:.8rem;font-weight:700}.coupon-calendar-apply:hover{background:var(--primary-hover)}@keyframes couponPickerIn{0%{opacity:0;transform:translateY(5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.coupon-datetime-popover,.coupon-datetime-popover--left,.coupon-datetime-popover--right{width:min(332px,100vw - 48px);left:0;right:auto}.coupon-time-section{flex-direction:column;align-items:flex-start}}
