:root,[data-theme=light]{--color-bg:#f6f7fb;--color-bg-alt:#fff;--color-surface:#fff;--color-card:#fff;--color-card-hover:#f0f0f0;--color-border:#e0e0e0;--color-border-soft:#ebebeb;--color-border-white:#fff;--color-text:#111;--color-text-muted:#666;--color-text-subtle:#999;--color-accent:#6c3bff;--color-accent-hover:#5a2ee0;--color-accent-soft:#6c3bff1f;--color-accent-purple:#a78bfa;--color-btn-primary:#6c3bff;--color-btn-primary-text:#fff;--color-btn-secondary:#f0eeff;--color-btn-secondary-text:#6c3bff;--color-success:#22c55e;--color-success-soft:#22c55e1a;--color-warning:#f59e0b;--color-warning-soft:#f59e0b1f;--color-danger:#ef4444;--color-danger-soft:#ef44441a;--color-info:#3b82f6;--color-info-soft:#3b82f61a;--color-gold:#c8920a;--color-input-bg:#e6edf1;--color-overlay:#0006;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #0000001f;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--transition:.2s ease}[data-theme=dark]{--color-bg:#0a0f1e;--color-bg-alt:#0f1628;--color-surface:#141e30;--color-card:#162035;--color-card-hover:#1c2840;--color-border:#1e2d47;--color-border-soft:#192540;--color-border-white:#243350;--color-text:#e8eaf6;--color-text-muted:#8892b0;--color-text-subtle:#546184;--color-accent:#7c5cff;--color-accent-hover:#9070ff;--color-accent-soft:#7c5cff2e;--color-accent-purple:#a78bfa;--color-btn-primary:#7c5cff;--color-btn-primary-text:#fff;--color-btn-secondary:#1a2540;--color-btn-secondary-text:#a080ff;--color-success:#4ade80;--color-success-soft:#4ade801f;--color-warning:#fbbf24;--color-warning-soft:#fbbf241f;--color-danger:#f87171;--color-danger-soft:#f871711a;--color-info:#60a5fa;--color-info-soft:#60a5fa1a;--color-gold:#d4a017;--color-input-bg:#0d1525;--color-overlay:#000000b3;--shadow-sm:0 1px 4px #0006;--shadow-md:0 4px 14px #00000080;--shadow-lg:0 8px 28px #0009;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--transition:.2s ease}.deal-form-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.deal-form-modal{background:var(--color-card);border-radius:var(--radius-xl);border:1px solid var(--color-border-soft);width:100%;max-width:480px;box-shadow:var(--shadow-lg);flex-direction:column;max-height:calc(100vh - 2rem);display:flex;overflow:hidden}.deal-form-modal__header{border-bottom:1px solid var(--color-border-soft);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem .875rem;display:flex}.deal-form-modal__header-left{align-items:center;gap:.5rem;display:flex}.deal-form-modal__title{color:var(--color-text);font-size:.95rem;font-weight:700}.deal-form-modal__close{width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.deal-form-modal__close:hover{background:var(--color-card-hover);color:var(--color-text)}.deal-form-modal__body{flex-direction:column;flex:1;gap:1.125rem;padding:1.125rem 1.25rem;display:flex;overflow-y:auto}.deal-form-modal__footer{border-top:1px solid var(--color-border-soft);gap:.625rem;margin-top:.125rem;padding-top:.75rem;display:flex}.df-field{flex-direction:column;gap:.3rem;display:flex}.df-field input,.df-field textarea,.df-field select{width:100%;padding:.4rem 0 .4rem 10px;font-size:.85rem}.df-field textarea{resize:vertical;min-height:56px}.df-field select{cursor:pointer}.df-err{box-shadow:0 0 0 2px var(--color-danger)!important}.df-row{grid-template-columns:1fr 1fr;gap:0 1.25rem;display:grid}.df-dropzone{border:1.5px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1.25rem 1rem;transition:border-color .15s,background .15s;display:flex}.df-dropzone:hover,.df-dropzone--over{border-color:var(--color-accent);background:var(--color-accent-soft)}.df-dropzone:hover .df-dropzone__icon,.df-dropzone:hover .df-dropzone__text,.df-dropzone--over .df-dropzone__icon,.df-dropzone--over .df-dropzone__text{color:var(--color-accent)}.df-dropzone__icon{color:var(--color-text-subtle);transition:color .15s}.df-dropzone__text{color:var(--color-text-muted);font-size:.78rem;font-weight:600;transition:color .15s}.df-dropzone__hint{color:var(--color-text-subtle);font-size:.67rem}.df-thumbs{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.df-thumbs__item{border-radius:var(--radius-md);border:1px solid var(--color-border-soft);flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.df-thumbs__img{object-fit:cover;width:100%;height:100%;display:block}.df-thumbs__remove{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:background .15s;display:flex;position:absolute;top:3px;right:3px}.df-thumbs__remove:hover{background:var(--color-danger)}.df-btn{cursor:pointer;border:none;border-radius:999px;flex:1;padding:.6rem 1rem;font-size:.82rem;font-weight:700;transition:opacity .15s}.df-btn:hover{opacity:.85}.df-btn--cancel{background:var(--color-card-hover);color:var(--color-text-muted);border:1px solid var(--color-border)}.df-btn--submit{background:var(--color-accent);color:var(--color-btn-primary-text)}
