/* ===== Ads Management ===== */ .ads-modal-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.4); z-index: var(--z-modal); display: flex; align-items: flex-start; justify-content: center; padding-top: 6vh; animation: fadeIn var(--transition-normal); } .ads-modal { background: #FFFFFF; border-radius: var(--radius-2xl); width: 580px; max-height: 84vh; overflow-y: auto; padding: var(--space-3xl); box-shadow: var(--shadow-xl); } .ads-modal-title { font-size: var(--text-lg); font-weight: 700; color: var(--color-text-primary); margin: 0 0 var(--space-2xl); } /* Preview Card */ .ads-form-group { margin-bottom: var(--space-xl); } .ads-preview-card { padding: var(--space-2xl); border-radius: var(--radius-lg); color: #FFFFFF; position: relative; overflow: hidden; min-height: 100px; } .ads-preview-badge { display: inline-block; padding: 2px 10px; background: rgba(255, 255, 255, 0.25); backdrop-filter: blur(4px); border-radius: var(--radius-full); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: var(--space-md); } .ads-preview-title { font-size: var(--text-xl); font-weight: 700; margin: 0 0 var(--space-xs); position: relative; z-index: 1; } .ads-preview-sub { font-size: var(--text-sm); opacity: 0.85; margin: 0; position: relative; z-index: 1; } .ads-preview-visual { position: absolute; right: var(--space-2xl); top: 50%; transform: translateY(-50%); width: 100px; height: 100px; } .ads-vc { position: absolute; border-radius: 50%; background: rgba(255, 255, 255, 0.12); } .ads-vc1 { width: 90px; height: 90px; top: 5px; right: 0; } .ads-vc2 { width: 60px; height: 60px; top: 30px; right: 30px; background: rgba(255, 255, 255, 0.18); } .ads-vc3 { width: 35px; height: 35px; top: 10px; right: 15px; background: rgba(255, 255, 255, 0.22); }