:root{--theme-primary-dark: #0f172a;--theme-primary: #1e293b;--theme-accent: #3b82f6;--theme-accent-hover: #2563eb;--theme-accent-light: #60a5fa;--theme-text: #e2e8f0;--theme-text-secondary: #94a3b8;--theme-text-muted: #64748b;--theme-border: #475569;--theme-success: #10b981;--theme-error: #ef4444;--theme-surface: #1e293b;--theme-blue-gradient: linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%)}#app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;margin:0;padding:0;min-height:100vh;background:var(--theme-blue-gradient)}.navbar{background-color:var(--theme-primary);color:#fff;padding:0;box-shadow:0 4px 6px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(59,130,246,.3)}.nav-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:15px 20px}.nav-left{display:flex;gap:20px;align-items:center;flex:1}.nav-right{display:flex;align-items:center;gap:15px}.nav-link{color:#fff;text-decoration:none;font-weight:500;padding:10px 18px;border-radius:8px;transition:all .3s ease;font-size:15px;position:relative;overflow:hidden}.nav-link:hover{background-color:#3b82f633;color:var(--theme-accent-light)}.nav-link.router-link-active{background-color:#3b82f64d;color:var(--theme-accent-light)}.nav-link.router-link-active:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60%;height:3px;background-color:var(--theme-accent);border-radius:3px 3px 0 0}.client-badge{background-color:var(--theme-accent);color:#fff;padding:4px 12px;border-radius:4px;font-size:12px;white-space:nowrap}.client-selector-wrapper{display:flex;align-items:center;gap:12px;background-color:#3b82f61a;padding:6px 12px;border-radius:8px;border:1px solid rgba(59,130,246,.2)}.client-label{font-size:14px;color:var(--theme-text-secondary);font-weight:500}.client-select{background-color:#0f172a80;color:#fff;border:1px solid rgba(59,130,246,.3);padding:8px 14px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease;min-width:200px}.client-select:hover{background-color:#3b82f626;border-color:#3b82f680}.client-select:focus{outline:none;border-color:var(--theme-accent);background-color:#3b82f633;box-shadow:0 0 0 3px #3b82f626}.client-select option{background-color:var(--theme-primary-dark);color:#fff}.client-display{font-size:13px;opacity:.9;background-color:#10b98133;padding:4px 10px;border-radius:4px;margin-left:10px}.user-info{font-size:14px}.username{font-weight:500;color:#fff}.logout-btn{background-color:var(--theme-error);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;box-shadow:0 2px 4px #ef44444d}.logout-btn:hover{background-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 8px #ef444466}.logout-btn:active{transform:translateY(0)}.main-content{max-width:1200px;margin:0 auto;padding:20px;min-height:calc(100vh - 70px)}@media (max-width: 768px){.navbar{padding:10px}.nav-content{flex-wrap:wrap;gap:10px}.nav-left{flex-direction:column;width:100%;gap:10px}.client-selector-wrapper{width:100%;justify-content:center;margin-top:5px}.client-select{width:100%}.nav-right{width:100%;justify-content:center;margin-top:10px}.main-content{padding:15px}}[data-v-1cd41e08]:root{--theme-primary-dark: #0f172a;--theme-primary: #1e293b;--theme-accent: #3b82f6;--theme-accent-hover: #2563eb;--theme-accent-light: #60a5fa;--theme-text: #e2e8f0;--theme-text-secondary: #94a3b8;--theme-text-muted: #64748b;--theme-border: #475569;--theme-success: #10b981;--theme-error: #ef4444;--theme-surface: #ffffff;--theme-surface-light: #f8fafc;--theme-blue-gradient: linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%)}[data-v-1cd41e08]{margin:0;padding:0;box-sizing:border-box}body[data-v-1cd41e08]{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-page[data-v-1cd41e08]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--theme-primary-dark) 0%,var(--theme-primary) 50%,var(--theme-primary-light) 100%)}.bg-decorative[data-v-1cd41e08]{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0}.aurora-blob[data-v-1cd41e08]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:float-1cd41e08 20s infinite ease-in-out}.blob-1[data-v-1cd41e08]{top:-10%;left:-10%;width:500px;height:500px;background:linear-gradient(135deg,var(--theme-accent),var(--theme-accent-light));animation-delay:0s}.blob-2[data-v-1cd41e08]{bottom:-10%;right:-10%;width:400px;height:400px;background:linear-gradient(135deg,#8b5cf6,#ec4899);animation-delay:-5s}.blob-3[data-v-1cd41e08]{top:20%;right:20%;width:300px;height:300px;background:linear-gradient(135deg,#f97316,#facc15);animation-delay:-10s}@keyframes float-1cd41e08{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.1)}50%{transform:translate(-20px,20px) scale(.9)}75%{transform:translate(20px,-20px) scale(1.05)}}.brand-header[data-v-1cd41e08]{position:absolute;top:40px;text-align:center;z-index:10}.logo[data-v-1cd41e08]{margin-bottom:10px}.logo-text[data-v-1cd41e08]{font-size:32px;font-weight:700;color:#fff;letter-spacing:-.5px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.brand-tagline[data-v-1cd41e08]{color:#ffffffb3;font-size:14px;letter-spacing:.5px}.login-card[data-v-1cd41e08]{background:var(--theme-surface);border-radius:24px;box-shadow:0 25px 50px -12px #00000040;padding:48px 40px;width:100%;max-width:420px;z-index:10;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transform:translateY(0);transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--theme-border)}.login-card[data-v-1cd41e08]:hover{transform:translateY(-2px);box-shadow:0 35px 60px -12px #0000004d}.card-content[data-v-1cd41e08]{text-align:center}.card-title[data-v-1cd41e08]{font-size:28px;font-weight:700;color:var(--theme-text);margin-bottom:8px;letter-spacing:-.5px}.card-subtitle[data-v-1cd41e08]{font-size:14px;color:var(--theme-text-secondary);margin-bottom:32px;line-height:1.5}.login-form[data-v-1cd41e08]{text-align:left}.form-group[data-v-1cd41e08]{margin-bottom:20px}.form-label[data-v-1cd41e08]{display:block;font-size:13px;font-weight:600;color:var(--theme-text-secondary);margin-bottom:8px;letter-spacing:.3px}.input-wrapper[data-v-1cd41e08]{position:relative;display:flex;align-items:center}.input-icon[data-v-1cd41e08]{position:absolute;left:14px;color:var(--theme-text-muted);transition:color .2s ease}.input-icon svg[data-v-1cd41e08]{width:20px;height:20px}.form-input[data-v-1cd41e08]{width:100%;padding:12px 14px 12px 44px;font-size:14px;color:var(--theme-text);background-color:var(--theme-surface-light);border:2px solid var(--theme-border);border-radius:10px;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input[data-v-1cd41e08]::placeholder{color:var(--theme-text-muted)}.form-input[data-v-1cd41e08]:focus{outline:none;border-color:var(--theme-accent);background-color:var(--theme-surface);box-shadow:0 0 0 4px #3b82f61a}.form-input:focus+.input-icon[data-v-1cd41e08]{color:var(--theme-accent)}.submit-btn[data-v-1cd41e08]{width:100%;padding:14px;font-size:15px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--theme-accent) 0%,var(--theme-accent-hover) 100%);border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;margin-top:16px;position:relative;overflow:hidden}.submit-btn[data-v-1cd41e08]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px -5px #3b82f666;background:linear-gradient(135deg,var(--theme-accent-hover) 0%,var(--theme-accent) 100%)}.submit-btn[data-v-1cd41e08]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-1cd41e08]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-1cd41e08]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-1cd41e08 .8s linear infinite;margin-right:10px}@keyframes spin-1cd41e08{to{transform:rotate(360deg)}}.error-banner[data-v-1cd41e08]{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-top:16px;background-color:#ef44441a;border:2px solid var(--theme-error);border-radius:10px;color:var(--theme-error);animation:fadeIn-1cd41e08 .3s ease}.error-banner svg[data-v-1cd41e08]{flex-shrink:0}.error-message[data-v-1cd41e08]{font-size:14px;font-weight:500}@keyframes fadeIn-1cd41e08{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.form-footer[data-v-1cd41e08]{margin-top:24px;padding-top:20px;border-top:1px solid var(--theme-border)}.footer-text[data-v-1cd41e08]{font-size:12px;color:var(--theme-text-muted);letter-spacing:.3px}@media (max-width: 480px){.login-card[data-v-1cd41e08]{padding:32px 24px;max-width:100%;margin:0 16px}.brand-header[data-v-1cd41e08]{top:24px}.logo-text[data-v-1cd41e08]{font-size:24px}.brand-tagline[data-v-1cd41e08]{font-size:12px}.aurora-blob[data-v-1cd41e08]{display:none}}@media (max-height: 600px){.login-page[data-v-1cd41e08]{padding:20px 0}.brand-header[data-v-1cd41e08]{top:20px}.brand-tagline[data-v-1cd41e08]{font-size:12px}}[data-v-7aa3d143]:root{--theme-primary-dark: #0f172a;--theme-primary: #1e293b;--theme-accent: #3b82f6;--theme-accent-hover: #2563eb;--theme-text: #e2e8f0;--theme-text-secondary: #94a3b8;--theme-text-muted: #64748b;--theme-border: #475569;--theme-success: #10b981;--theme-error: #ef4444;--theme-surface: #1e293b}.campaigns-list[data-v-7aa3d143]{padding:20px;max-width:1200px;margin:0 auto;color:var(--theme-text)}.header[data-v-7aa3d143]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px;background:linear-gradient(135deg,#0f172a1a,#3b82f61a);border-radius:12px;border:1px solid var(--theme-border);background-color:var(--theme-surface)}.header h2[data-v-7aa3d143]{margin:0;color:var(--theme-text);font-size:24px;font-weight:700}.create-btn[data-v-7aa3d143]{padding:12px 24px;background:linear-gradient(135deg,var(--theme-accent) 0%,var(--theme-accent-hover) 100%);color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 6px #3b82f64d}.create-btn[data-v-7aa3d143]:hover{transform:translateY(-2px);box-shadow:0 8px 12px #3b82f666;background:linear-gradient(135deg,var(--theme-accent-hover) 0%,var(--theme-accent) 100%)}.loading-container[data-v-7aa3d143]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:var(--theme-text-secondary)}.spinner[data-v-7aa3d143]{width:48px;height:48px;border:4px solid rgba(59,130,246,.2);border-top:4px solid var(--theme-accent);border-radius:50%;animation:spin-7aa3d143 1s linear infinite;margin-bottom:16px}@keyframes spin-7aa3d143{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container[data-v-7aa3d143]{display:flex;flex-direction:column;align-items:center;padding:48px;background-color:#ef44441a;border-radius:12px;border:1px solid var(--theme-error);color:var(--theme-error)}.error-message[data-v-7aa3d143]{margin-bottom:16px;font-size:16px;font-weight:500}.retry-btn[data-v-7aa3d143]{padding:12px 24px;background-color:var(--theme-accent);color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.retry-btn[data-v-7aa3d143]:hover{background-color:var(--theme-accent-hover);transform:translateY(-1px)}.campaign-table-container[data-v-7aa3d143]{background-color:var(--theme-surface);border-radius:12px;box-shadow:0 8px 24px #00000026;overflow:hidden;border:1px solid var(--theme-border)}.campaign-table[data-v-7aa3d143]{width:100%;border-collapse:collapse;font-size:14px}.campaign-table thead[data-v-7aa3d143]{background-color:var(--theme-primary-light)}.table-header-id[data-v-7aa3d143],.table-header-name[data-v-7aa3d143],.table-header-start[data-v-7aa3d143],.table-header-end[data-v-7aa3d143],.table-header-status[data-v-7aa3d143]{padding:14px 18px;text-align:left;font-weight:600;color:var(--theme-text-secondary);border-bottom:2px solid var(--theme-border);white-space:nowrap;font-size:13px;text-transform:uppercase;letter-spacing:.3px}.table-header-id[data-v-7aa3d143]{width:80px}.table-header-name[data-v-7aa3d143]{width:35%}.table-header-start[data-v-7aa3d143],.table-header-end[data-v-7aa3d143]{width:160px}.table-header-status[data-v-7aa3d143]{width:120px}.campaign-row[data-v-7aa3d143]{border-bottom:1px solid var(--theme-border);cursor:pointer;transition:all .2s ease}.campaign-row[data-v-7aa3d143]:hover{background-color:#3b82f61a;transform:scale(1.002)}.campaign-row[data-v-7aa3d143]:last-child{border-bottom:none}.table-cell-id[data-v-7aa3d143]{padding:14px 18px;color:var(--theme-text-muted);font-family:Courier New,monospace;font-weight:500}.table-cell-name[data-v-7aa3d143]{padding:14px 18px;color:var(--theme-text);font-weight:600}.table-cell-date[data-v-7aa3d143]{padding:14px 18px;color:var(--theme-text-muted)}.table-cell-status[data-v-7aa3d143]{padding:14px 18px}.status-badge[data-v-7aa3d143]{display:inline-block;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-1[data-v-7aa3d143]{background-color:#10b98133;color:var(--theme-success)}.status-0[data-v-7aa3d143]{background-color:#ef444433;color:var(--theme-error)}.no-data-row[data-v-7aa3d143]{background-color:var(--theme-primary-light)}.no-data-cell[data-v-7aa3d143]{padding:40px;text-align:center;color:var(--theme-text-muted);font-style:italic;font-size:15px}[data-v-d059c38e]:root{--theme-primary-dark: #0f172a;--theme-primary: #1e293b;--theme-accent: #3b82f6;--theme-accent-hover: #2563eb;--theme-accent-light: #60a5fa;--theme-text: #e2e8f0;--theme-text-secondary: #94a3b8;--theme-text-muted: #64748b;--theme-border: #475569;--theme-success: #10b981;--theme-error: #ef4444;--theme-surface: #1e293b;--theme-surface-light: #334155}.ads-planner[data-v-d059c38e]{width:100%;overflow-x:auto;color:var(--theme-text)}.planner-header[data-v-d059c38e]{display:flex;margin-bottom:8px}.time-column-header[data-v-d059c38e]{width:80px;padding:10px 8px;background-color:var(--theme-primary-light);border:1px solid var(--theme-border);border-radius:6px 0 0 6px;text-align:center;font-weight:600;font-size:12px;color:var(--theme-text-secondary);position:sticky;left:0;z-index:10;flex-shrink:0}.days-container[data-v-d059c38e]{display:flex;flex:1}.day-header[data-v-d059c38e]{flex:1;padding:10px 4px;background-color:var(--theme-primary-light);border-bottom:1px solid var(--theme-border);text-align:center;font-weight:600;font-size:12px;color:var(--theme-text);position:relative}.planner-grid[data-v-d059c38e]{display:flex;border:1px solid var(--theme-border);border-radius:6px;overflow:hidden;background-color:var(--theme-surface)}.time-slots[data-v-d059c38e]{width:80px;flex-shrink:0;display:flex;flex-direction:column;background-color:var(--theme-primary-dark);border-right:1px solid var(--theme-border)}.time-slot[data-v-d059c38e]{height:30px;padding:0;margin:0;border:0;text-align:center;font-size:10px;color:var(--theme-text-muted);background-color:var(--theme-primary-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}.days-grid[data-v-d059c38e]{display:flex;flex:1}.day-column[data-v-d059c38e]{flex:1;min-width:0;border-right:1px solid var(--theme-border);position:relative;display:grid;grid-template-rows:repeat(48,30px);border-left:1px solid var(--theme-border);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 29px,var(--theme-primary-light) 30px);background-size:100% 30px}.day-column[data-v-d059c38e]:last-child{border-right:none}.spot-row[data-v-d059c38e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 6px;background-color:#3b82f61a;border:1px solid var(--theme-accent);border-radius:4px;margin:1px;gap:4px;position:relative}.spot-time-label[data-v-d059c38e]{font-size:11px;font-weight:600;color:var(--theme-accent-light);text-align:center;white-space:nowrap}.spot-playcount[data-v-d059c38e]{display:flex;align-items:center}.playcount-input[data-v-d059c38e]{width:60px;padding:4px 8px;font-size:12px;font-weight:600;text-align:center;border:1px solid var(--theme-border);border-radius:4px;color:var(--theme-accent);background-color:#3b82f61a;cursor:text}.playcount-input[data-v-d059c38e]:focus{outline:none;border-color:var(--theme-accent);box-shadow:0 0 0 2px #3b82f633}.playcount-input[data-v-d059c38e]:disabled{background-color:var(--theme-primary-light);color:var(--theme-text-muted);cursor:not-allowed}.save-bar[data-v-d059c38e]{display:flex;gap:10px;padding:15px 0;margin-top:15px;border-top:1px solid var(--theme-border)}.save-btn[data-v-d059c38e]{padding:8px 20px;background-color:var(--theme-success);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:background-color .2s}.save-btn[data-v-d059c38e]:hover{background-color:#059669}.cancel-btn[data-v-d059c38e]{padding:8px 20px;background-color:var(--theme-text-muted);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:background-color .2s}.cancel-btn[data-v-d059c38e]:hover{background-color:var(--theme-text-secondary)}.empty-state[data-v-d059c38e]{padding:40px;text-align:center;color:var(--theme-text-muted)}.empty-message[data-v-d059c38e]{margin:0;font-size:14px}@media (max-width: 640px){.time-column-header[data-v-d059c38e],.time-slot[data-v-d059c38e]{font-size:9px;padding:4px 2px}.day-header[data-v-d059c38e]{font-size:10px;padding:8px 2px}.spot-time-label[data-v-d059c38e]{font-size:10px}.playcount-input[data-v-d059c38e]{width:45px;font-size:11px}}[data-v-d2c508b3]:root{--theme-primary-dark: #0f172a;--theme-primary: #1e293b;--theme-accent: #3b82f6;--theme-accent-hover: #2563eb;--theme-accent-light: #60a5fa;--theme-text: #e2e8f0;--theme-text-secondary: #94a3b8;--theme-text-muted: #64748b;--theme-border: #475569;--theme-success: #10b981;--theme-error: #ef4444;--theme-warning: #f59e0b;--theme-surface: #1e293b;--theme-surface-light: #334155}.campaign-detail[data-v-d2c508b3]{padding:20px;max-width:1200px;margin:0 auto;color:var(--theme-text)}.back-button[data-v-d2c508b3]{padding:10px 15px;background-color:var(--theme-accent);color:#fff;border:none;border-radius:6px;cursor:pointer;margin-bottom:20px;font-size:14px;transition:background-color .2s}.back-button[data-v-d2c508b3]:hover{background-color:var(--theme-accent-hover)}.loading-container[data-v-d2c508b3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px;color:var(--theme-text-secondary)}.spinner[data-v-d2c508b3]{width:40px;height:40px;border:4px solid var(--theme-primary-light);border-top:4px solid var(--theme-accent);border-radius:50%;animation:spin-d2c508b3 1s linear infinite;margin-bottom:15px}@keyframes spin-d2c508b3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container[data-v-d2c508b3]{display:flex;flex-direction:column;align-items:center;padding:40px;background-color:#ef44441a;border-radius:8px;border:1px solid var(--theme-error);color:var(--theme-error)}.error-message[data-v-d2c508b3]{margin-bottom:15px;font-size:16px}.retry-btn[data-v-d2c508b3]{padding:10px 20px;background-color:var(--theme-accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .2s}.retry-btn[data-v-d2c508b3]:hover{background-color:var(--theme-accent-hover)}.campaign-info[data-v-d2c508b3]{background-color:var(--theme-surface);border-radius:8px;box-shadow:0 2px 8px #0000004d;padding:25px;margin-bottom:25px;border:1px solid var(--theme-border)}.campaign-info h2[data-v-d2c508b3]{margin-top:0;color:var(--theme-text)}.campaign-metadata[data-v-d2c508b3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:20px}.metadata-item[data-v-d2c508b3]{display:flex;flex-direction:column;padding:12px;background-color:var(--theme-primary-light);border-radius:6px;border:1px solid var(--theme-border)}.metadata-label[data-v-d2c508b3]{font-size:12px;color:var(--theme-text-secondary);font-weight:500;text-transform:uppercase;margin-bottom:5px}.metadata-value[data-v-d2c508b3]{font-size:16px;color:var(--theme-text);font-weight:600}.campaign-description[data-v-d2c508b3]{margin-top:25px;padding-top:25px;border-top:1px solid var(--theme-border)}.campaign-description h3[data-v-d2c508b3]{margin-top:0;color:var(--theme-text-secondary)}.campaign-description p[data-v-d2c508b3]{color:var(--theme-text-secondary);line-height:1.6}.upload-section[data-v-d2c508b3]{background-color:var(--theme-surface);border-radius:8px;box-shadow:0 2px 8px #0000004d;padding:25px;margin-bottom:25px;border:1px solid var(--theme-border)}.upload-section h3[data-v-d2c508b3]{margin-top:0;color:var(--theme-text);padding-bottom:15px;border-bottom:2px solid var(--theme-accent)}.upload-container[data-v-d2c508b3]{padding:15px 0}.upload-dropzone[data-v-d2c508b3]{border:2px dashed var(--theme-text-muted);border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .3s ease;position:relative}.upload-dropzone.drag-active[data-v-d2c508b3]{border-color:var(--theme-accent);background-color:#3b82f61a}.upload-icon[data-v-d2c508b3]{font-size:60px;margin-bottom:15px;color:var(--theme-text-secondary)}.upload-text[data-v-d2c508b3]{font-size:16px;color:var(--theme-text);margin:0 0 10px;font-weight:500}.upload-hint[data-v-d2c508b3]{font-size:14px;color:var(--theme-text-muted);margin:0 0 15px}.upload-btn[data-v-d2c508b3]{padding:10px 24px;background-color:var(--theme-accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s;margin:5px}.upload-btn[data-v-d2c508b3]:hover{background-color:var(--theme-accent-hover)}.upload-btn.uploading[data-v-d2c508b3]{background-color:var(--theme-text-muted);cursor:not-allowed}.upload-error[data-v-d2c508b3]{color:var(--theme-error);margin:10px 0;font-size:14px}.upload-success[data-v-d2c508b3]{color:var(--theme-success);margin:10px 0;font-size:14px;font-weight:500}.planner-header[data-v-d2c508b3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.planner-header h3[data-v-d2c508b3]{margin:0;color:var(--theme-text)}.edit-planner-btn[data-v-d2c508b3]{padding:6px 12px;background-color:var(--theme-success);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s}.edit-planner-btn[data-v-d2c508b3]:hover{background-color:#059669}.planner-section[data-v-d2c508b3]{background-color:var(--theme-surface);border-radius:8px;box-shadow:0 2px 8px #0000004d;padding:25px;margin-bottom:25px;border:1px solid var(--theme-border)}.planner-card[data-v-d2c508b3]{padding:20px;background-color:var(--theme-primary-light);border-radius:6px;border:1px solid var(--theme-border)}.planner-card p[data-v-d2c508b3]{margin:10px 0;color:var(--theme-text-secondary)}.planner-schedule[data-v-d2c508b3]{margin-top:20px}.ads-section[data-v-d2c508b3]{background-color:var(--theme-surface);border-radius:8px;box-shadow:0 2px 8px #0000004d;padding:25px;margin-bottom:25px;border:1px solid var(--theme-border)}.ads-section h3[data-v-d2c508b3]{margin-top:0;color:var(--theme-text);padding-bottom:15px;border-bottom:2px solid var(--theme-accent)}.ads-container[data-v-d2c508b3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.ad-card[data-v-d2c508b3]{border:1px solid var(--theme-border);border-radius:8px;padding:20px;text-align:center;transition:transform .2s,box-shadow .2s;cursor:pointer;position:relative;background-color:var(--theme-surface)}.ad-card[data-v-d2c508b3]:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0003;border-color:var(--theme-accent)}.ad-card h4[data-v-d2c508b3]{margin-top:0;color:var(--theme-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-duration[data-v-d2c508b3]{color:var(--theme-text-secondary);font-size:14px}.ad-player[data-v-d2c508b3]{margin:15px 0;padding:10px;background-color:var(--theme-primary-light);border-radius:6px;border:1px solid var(--theme-border)}.ad-player audio[data-v-d2c508b3]{width:100%;height:40px;border-radius:4px;outline:none}.ad-player audio[data-v-d2c508b3]::-webkit-media-controls-panel{background-color:var(--theme-primary-light)}.ad-player audio[data-v-d2c508b3]::-moz-media-controls-panel{background-color:var(--theme-primary-light)}.ad-actions[data-v-d2c508b3]{margin-top:15px;padding-top:15px;border-top:1px solid var(--theme-border)}.remove-ad-btn[data-v-d2c508b3]{padding:6px 12px;background-color:var(--theme-error);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s}.remove-ad-btn[data-v-d2c508b3]:hover{background-color:#dc2626}.venues-section[data-v-d2c508b3]{background-color:var(--theme-surface);border-radius:8px;box-shadow:0 2px 8px #0000004d;padding:25px;margin-bottom:25px;border:1px solid var(--theme-border)}.venues-header[data-v-d2c508b3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.venues-header h3[data-v-d2c508b3]{margin:0;color:var(--theme-text);padding-bottom:15px;border-bottom:2px solid var(--theme-accent)}.save-success[data-v-d2c508b3]{color:var(--theme-success);font-size:14px;font-weight:600}.save-error[data-v-d2c508b3]{color:var(--theme-error);font-size:14px;font-weight:600}.venues-loading[data-v-d2c508b3]{text-align:center;padding:40px;color:var(--theme-text-secondary)}.venues-list[data-v-d2c508b3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}.venue-card[data-v-d2c508b3]{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--theme-border);border-radius:8px;padding:15px 20px;background-color:var(--theme-surface);transition:all .2s ease}.venue-card[data-v-d2c508b3]:hover{box-shadow:0 2px 8px #0003;border-color:var(--theme-accent)}.venue-info[data-v-d2c508b3]{flex:1}.venue-card h4[data-v-d2c508b3]{margin:0 0 5px;color:var(--theme-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-status[data-v-d2c508b3]{margin:0;font-size:12px;font-weight:500}.venue-status.selected[data-v-d2c508b3]{color:var(--theme-success)}.venue-status.available[data-v-d2c508b3]{color:var(--theme-text-muted)}.venue-checkbox[data-v-d2c508b3]{display:flex;align-items:center;gap:8px;margin-left:15px}.venue-checkbox input[type=checkbox][data-v-d2c508b3]{width:18px;height:18px;cursor:pointer;accent-color:var(--theme-accent)}.checkbox-label[data-v-d2c508b3]{font-size:13px;font-weight:500;color:var(--theme-text);cursor:pointer}@media (max-width: 768px){.venues-list[data-v-d2c508b3]{grid-template-columns:1fr}.venue-card[data-v-d2c508b3]{flex-direction:column;text-align:center}.venue-checkbox[data-v-d2c508b3]{margin-left:0;margin-top:10px}}.status-badge[data-v-d2c508b3]{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.status-1[data-v-d2c508b3]{background-color:#10b98133;color:var(--theme-success)}.status-0[data-v-d2c508b3]{background-color:#ef444433;color:var(--theme-error)}[data-v-5a5fc7e1]:root{--theme-primary-dark: #0f172a;--theme-primary: #1e293b;--theme-accent: #3b82f6;--theme-accent-hover: #2563eb;--theme-text: #e2e8f0;--theme-text-secondary: #94a3b8;--theme-text-muted: #64748b;--theme-border: #475569;--theme-success: #10b981;--theme-error: #ef4444;--theme-warning: #f59e0b;--theme-surface: #1e293b}.create-campaign[data-v-5a5fc7e1]{padding:20px;max-width:800px;margin:0 auto;color:var(--theme-text)}.create-campaign h2[data-v-5a5fc7e1]{margin-bottom:25px;color:var(--theme-text)}.back-button[data-v-5a5fc7e1]{padding:10px 15px;background-color:var(--theme-accent);color:#fff;border:none;border-radius:6px;cursor:pointer;margin-bottom:20px;font-size:14px;transition:background-color .2s}.back-button[data-v-5a5fc7e1]:hover{background-color:var(--theme-accent-hover)}.loading-container[data-v-5a5fc7e1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px;color:var(--theme-text-secondary)}.spinner[data-v-5a5fc7e1]{width:40px;height:40px;border:4px solid var(--theme-border);border-top:4px solid var(--theme-accent);border-radius:50%;animation:spin-5a5fc7e1 1s linear infinite;margin-bottom:15px}@keyframes spin-5a5fc7e1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container[data-v-5a5fc7e1]{display:flex;flex-direction:column;align-items:center;padding:40px;background-color:#ef44441a;border-radius:8px;border:1px solid var(--theme-error);color:var(--theme-error)}.error-message[data-v-5a5fc7e1]{color:var(--theme-error);margin-bottom:15px;font-size:16px}.retry-btn[data-v-5a5fc7e1]{padding:10px 20px;background-color:var(--theme-accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .2s}.retry-btn[data-v-5a5fc7e1]:hover{background-color:var(--theme-accent-hover)}.form-container[data-v-5a5fc7e1]{background-color:var(--theme-surface);border-radius:8px;box-shadow:0 2px 8px #0000004d;padding:30px;border:1px solid var(--theme-border)}.form-group[data-v-5a5fc7e1]{margin-bottom:20px}.form-label[data-v-5a5fc7e1]{display:block;margin-bottom:8px;font-weight:600;color:var(--theme-text-secondary);font-size:14px}.form-input[data-v-5a5fc7e1],.form-select[data-v-5a5fc7e1],.form-textarea[data-v-5a5fc7e1]{width:100%;padding:12px;border:1px solid var(--theme-border);border-radius:6px;font-size:14px;transition:border-color .2s;color:var(--theme-text);background-color:var(--theme-primary-dark)}.form-input[data-v-5a5fc7e1]:focus,.form-select[data-v-5a5fc7e1]:focus,.form-textarea[data-v-5a5fc7e1]:focus{outline:none;border-color:var(--theme-accent)}.form-textarea[data-v-5a5fc7e1]{resize:vertical;min-height:80px}.date-range[data-v-5a5fc7e1]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.venues-selector[data-v-5a5fc7e1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;max-height:300px;overflow-y:auto;padding:10px;border:1px solid var(--theme-border);border-radius:6px;background-color:var(--theme-primary-light)}.venue-checkbox[data-v-5a5fc7e1]{margin-bottom:5px}.checkbox-label[data-v-5a5fc7e1]{display:flex;align-items:center;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .2s;color:var(--theme-text)}.checkbox-label[data-v-5a5fc7e1]:hover{background-color:var(--theme-primary-dark)}.checkbox-label input[type=checkbox][data-v-5a5fc7e1]{margin-right:10px;width:18px;height:18px;cursor:pointer;accent-color:var(--theme-accent)}.venue-name[data-v-5a5fc7e1]{font-size:14px;color:var(--theme-text)}.no-options[data-v-5a5fc7e1]{color:var(--theme-text-muted);font-style:italic;font-size:14px;margin-top:10px}.form-actions[data-v-5a5fc7e1]{display:flex;justify-content:flex-end;gap:15px;margin-top:30px;padding-top:20px;border-top:1px solid var(--theme-border)}.cancel-btn[data-v-5a5fc7e1],.submit-btn[data-v-5a5fc7e1]{padding:12px 25px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.cancel-btn[data-v-5a5fc7e1]{background-color:var(--theme-text-muted);color:#fff;border:none}.cancel-btn[data-v-5a5fc7e1]:hover{background-color:var(--theme-text-secondary)}.submit-btn[data-v-5a5fc7e1]{background-color:var(--theme-success);color:#fff;border:none}.submit-btn[data-v-5a5fc7e1]:hover{background-color:#059669}.submit-btn[data-v-5a5fc7e1]:disabled{background-color:var(--theme-border);cursor:not-allowed}[data-v-8dca8c1e]:root{--theme-primary-dark: #0f172a;--theme-primary: #1e293b;--theme-accent: #3b82f6;--theme-accent-hover: #2563eb;--theme-text: #e2e8f0;--theme-text-secondary: #94a3b8;--theme-text-muted: #64748b;--theme-border: #475569;--theme-success: #10b981;--theme-error: #ef4444;--theme-surface: #1e293b}.client-selector[data-v-8dca8c1e]{min-height:100vh;background-color:var(--theme-blue-gradient);display:flex;flex-direction:column}.client-list-container[data-v-8dca8c1e]{flex:1;padding:40px 20px;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.client-list-container .header[data-v-8dca8c1e]{margin-bottom:30px}.client-list-container .header h2[data-v-8dca8c1e]{margin:0 0 10px;color:var(--theme-text);font-size:28px;font-weight:700}.client-list-container .header .subtitle[data-v-8dca8c1e]{margin:0;color:var(--theme-text-secondary);font-size:16px}.loading-container[data-v-8dca8c1e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:var(--theme-text-secondary)}.spinner[data-v-8dca8c1e]{width:40px;height:40px;border:4px solid var(--theme-border);border-top:4px solid var(--theme-accent);border-radius:50%;animation:spin-8dca8c1e 1s linear infinite;margin-bottom:15px}@keyframes spin-8dca8c1e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container[data-v-8dca8c1e]{display:flex;flex-direction:column;align-items:center;padding:40px;background-color:#ef44441a;border-radius:8px;border:1px solid var(--theme-error);color:var(--theme-error)}.error-message[data-v-8dca8c1e]{color:var(--theme-error);margin-bottom:15px;font-size:16px}.retry-btn[data-v-8dca8c1e]{padding:10px 20px;background-color:var(--theme-accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .2s}.retry-btn[data-v-8dca8c1e]:hover{background-color:var(--theme-accent-hover)}.client-table-container[data-v-8dca8c1e]{background-color:var(--theme-surface);border-radius:8px;box-shadow:0 2px 8px #0000004d;overflow:hidden;border:1px solid var(--theme-border)}.client-table[data-v-8dca8c1e]{width:100%;border-collapse:collapse;font-size:14px;color:var(--theme-text)}.client-table thead[data-v-8dca8c1e]{background-color:var(--theme-primary-light)}.table-header-id[data-v-8dca8c1e],.table-header-title[data-v-8dca8c1e],.table-header-status[data-v-8dca8c1e],.table-header-action[data-v-8dca8c1e]{padding:12px 16px;text-align:left;font-weight:600;color:var(--theme-text-secondary);border-bottom:2px solid var(--theme-border);white-space:nowrap}.table-header-id[data-v-8dca8c1e]{width:80px}.table-header-title[data-v-8dca8c1e]{width:40%}.table-header-status[data-v-8dca8c1e]{width:120px}.table-header-action[data-v-8dca8c1e]{width:100px}.client-row[data-v-8dca8c1e]{border-bottom:1px solid var(--theme-border);transition:background-color .2s}.client-row[data-v-8dca8c1e]:hover{background-color:#3b82f61a}.client-row[data-v-8dca8c1e]:last-child{border-bottom:none}.table-cell-id[data-v-8dca8c1e]{padding:12px 16px;color:var(--theme-text-muted);font-family:Courier New,monospace}.table-cell-title[data-v-8dca8c1e]{padding:12px 16px;color:var(--theme-text);font-weight:500}.table-cell-status[data-v-8dca8c1e],.table-cell-action[data-v-8dca8c1e]{padding:12px 16px}.status-badge[data-v-8dca8c1e]{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.status-1[data-v-8dca8c1e]{background-color:#10b98133;color:var(--theme-success)}.status-0[data-v-8dca8c1e]{background-color:#ef444433;color:var(--theme-error)}.select-btn[data-v-8dca8c1e]{background-color:var(--theme-accent);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.select-btn[data-v-8dca8c1e]:hover:not(:disabled){background-color:var(--theme-accent-hover);transform:translateY(-1px)}.select-btn[data-v-8dca8c1e]:disabled{background-color:var(--theme-border);cursor:not-allowed;opacity:.7}.select-btn.selected[data-v-8dca8c1e]{background-color:var(--theme-success)}.no-data-row[data-v-8dca8c1e]{background-color:var(--theme-primary-light)}.no-data-cell[data-v-8dca8c1e]{padding:30px;text-align:center;color:var(--theme-text-muted);font-style:italic}:root{--theme-primary-dark: #0f172a;--theme-primary: #1e293b;--theme-primary-light: #334155;--theme-accent: #3b82f6;--theme-accent-hover: #2563eb;--theme-accent-light: #60a5fa;--theme-blue-gradient: linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%);--theme-surface: #1e293b;--theme-surface-light: #334155;--theme-text: #e2e8f0;--theme-text-secondary: #94a3b8;--theme-text-muted: #64748b;--theme-border: #475569;--theme-success: #10b981;--theme-warning: #f59e0b;--theme-error: #ef4444;--theme-shadow: rgba(0, 0, 0, .3);--theme-shadow-light: rgba(0, 0, 0, .1)}[data-theme=light-blue]{--theme-primary-dark: #f0f9ff;--theme-primary: #e0f2fe;--theme-primary-light: #bae6fd;--theme-accent: #3b82f6;--theme-accent-hover: #2563eb;--theme-accent-light: #60a5fa;--theme-blue-gradient: linear-gradient(135deg, #f0f9ff 0%, #dbeafe 100%);--theme-surface: #ffffff;--theme-surface-light: #f8fafc;--theme-text: #1e293b;--theme-text-secondary: #475569;--theme-text-muted: #64748b;--theme-border: #e2e8f0;--theme-shadow: rgba(0, 0, 0, .1);--theme-shadow-light: rgba(0, 0, 0, .05)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--theme-text);background:var(--theme-blue-gradient);min-height:100vh}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--theme-primary);border-radius:5px}::-webkit-scrollbar-thumb{background:var(--theme-accent);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--theme-accent-hover)}.login-page{background:var(--theme-blue-gradient)!important}.login-card{background-color:var(--theme-surface);border-color:var(--theme-border)}.login-card .card-title{color:var(--theme-text)}.login-card .card-subtitle,.login-card .form-label{color:var(--theme-text-secondary)}.login-card .form-input{background-color:var(--theme-surface-light);border-color:var(--theme-border);color:var(--theme-text)}.login-card .form-input:focus{border-color:var(--theme-accent)}.login-card .submit-btn{background:linear-gradient(135deg,var(--theme-accent) 0%,var(--theme-accent-hover) 100%)}.login-card .error-banner{background-color:#ef44441a;border-color:var(--theme-error);color:var(--theme-error)}.login-card .footer-text{color:var(--theme-text-muted)}
