/* Vantage Graph™ — Orbital Visualization Styles */
/* Circular orb floating on the page — no rectangular chrome */

.oracle-container {
    position: relative;
    overflow: hidden;
    /* No background, border, or shadow — the canvas draws the circular orb */
}

.oracle-canvas-wrap {
    position: relative;
    width: 100%;
    height: 560px;
}

.oracle-canvas-wrap canvas {
    display: block;
    width: 100%;
    height: 100%;
    cursor: default;
}

/* Loading state — transparent, floats on page */
.oracle-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 560px;
    color: #4a5568;
    gap: 12px;
}

.oracle-loading-spinner {
    width: 32px;
    height: 32px;
    border: 3px solid rgba(124, 58, 237, 0.15);
    border-top: 3px solid #7c3aed;
    border-radius: 50%;
    animation: oracle-spin 1s linear infinite;
}

@keyframes oracle-spin {
    to { transform: rotate(360deg); }
}

/* Empty / No data state */
.oracle-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 560px;
    color: #4a5568;
    gap: 8px;
    text-align: center;
    padding: 20px;
}

.oracle-empty-icon {
    font-size: 36px;
    opacity: 0.5;
}

/* Responsive */
@media (max-width: 768px) {
    .oracle-canvas-wrap {
        height: 360px;
    }
    .oracle-loading,
    .oracle-empty {
        height: 360px;
    }
}
