.vc-dashboard{max-width:900px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.vc-dashboard h1{color:#1a1a2e;margin-bottom:1.5rem}.vc-dashboard-login{background:#f8f9fa;padding:2rem;border-radius:12px;text-align:center;max-width:400px;margin:2rem auto}.vc-dashboard-login input[type=email]{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;margin-bottom:1rem;box-sizing:border-box}.vc-dashboard-login input[type=email]:focus{border-color:#4caf50;outline:0}.vc-dashboard-login button{width:100%;padding:12px 24px;background:#4caf50;color:#fff;border:none;border-radius:8px;font-size:16px;cursor:pointer;transition:background .2s}.vc-dashboard-login button:hover{background:#43a047}.vc-alert-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1.25rem;margin-bottom:1rem;display:grid;grid-template-columns:80px 1fr auto;gap:1rem;align-items:center;transition:box-shadow .2s}.vc-alert-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.vc-alert-image{width:80px;height:80px;object-fit:contain;border-radius:8px;background:#f5f5f5}.vc-alert-info h3{margin:0 0 .5rem 0;font-size:1.1rem}.vc-alert-info h3 a{color:#1a1a2e;text-decoration:none}.vc-alert-info h3 a:hover{color:#4caf50}.vc-alert-type-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500;background:linear-gradient(135deg,rgba(102,126,234,.1) 0,rgba(118,75,162,.1) 100%);color:#667eea;margin-bottom:.5rem}.vc-alert-prices{display:flex;gap:1.5rem;font-size:.9rem;color:#666}.vc-alert-prices .target{color:#4caf50;font-weight:600}.vc-alert-prices .current{font-weight:600}.vc-alert-prices .current.below{color:#4caf50}.vc-alert-prices .current.above{color:#f44336}.vc-alert-status{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:500}.vc-alert-status.active{background:#e8f5e9;color:#2e7d32}.vc-alert-status.pending{background:#fff3e0;color:#ef6c00}.vc-alert-status.triggered{background:#e3f2fd;color:#1565c0}.vc-alert-actions{display:flex;flex-direction:column;gap:.5rem}.vc-alert-actions button{padding:8px 16px;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.vc-alert-actions .edit-btn{background:#e3f2fd;color:#1565c0}.vc-alert-actions .edit-btn:hover{background:#bbdefb}.vc-alert-actions .delete-btn{background:#ffebee;color:#c62828}.vc-alert-actions .delete-btn:hover{background:#ffcdd2}.vc-no-alerts{text-align:center;padding:3rem;background:#f8f9fa;border-radius:12px}.vc-no-alerts p{color:#666;margin-bottom:1.5rem}.vc-no-alerts a{display:inline-block;padding:12px 24px;background:#4caf50;color:#fff;text-decoration:none;border-radius:8px}.vc-no-alerts a:hover{background:#43a047}.vc-edit-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:10000;align-items:center;justify-content:center}.vc-edit-modal.open{display:flex}.vc-edit-modal-content{background:#fff;padding:2rem;border-radius:12px;max-width:400px;width:90%}.vc-edit-modal h3{margin:0 0 1.5rem 0}.vc-edit-modal label{display:block;margin-bottom:.5rem;font-weight:500}.vc-edit-modal input{width:100%;padding:10px;border:2px solid #e0e0e0;border-radius:6px;font-size:16px;margin-bottom:1rem;box-sizing:border-box}.vc-edit-modal input:focus{border-color:#4caf50;outline:0}.vc-edit-modal-buttons{display:flex;gap:1rem;margin-top:1.5rem}.vc-edit-modal-buttons button{flex:1;padding:10px;border:none;border-radius:6px;cursor:pointer;font-size:14px}.vc-edit-modal-buttons .save-btn{background:#4caf50;color:#fff}.vc-edit-modal-buttons .save-btn:hover{background:#43a047}.vc-edit-modal-buttons .cancel-btn{background:#e0e0e0}.vc-edit-modal-buttons .cancel-btn:hover{background:#d0d0d0}.vc-message{padding:1rem;border-radius:8px;margin-bottom:1rem}.vc-message.success{background:#e8f5e9;color:#2e7d32}.vc-message.error{background:#ffebee;color:#c62828}@media (max-width:600px){.vc-alert-card{grid-template-columns:60px 1fr}.vc-alert-image{width:60px;height:60px}.vc-alert-actions{grid-column:1/-1;flex-direction:row}.vc-alert-prices{flex-direction:column;gap:.25rem}}