/* Orbit - High Performance & Aesthetic Styles */

:root {
    --accent: #00A991;
    --app-bg: #0A0D0C;
    --surface: #121615;
    --border: #212A27;
}

body {
    background-color: var(--app-bg);
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

/* Sublte Static Depth */
.bg-glow {
    position: fixed;
    top: 0;
    right: 0;
    width: 50vw;
    height: 50vh;
    background: radial-gradient(circle at top right, rgba(0, 169, 145, 0.05), transparent 70%);
    pointer-events: none;
    z-index: 0;
}

/* Entrance Animations - GPU Accelerated */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.animate-entrance {
    animation: fadeInUp 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Simple Orbital Spin - Single Element */
@keyframes orbitalRotate {
    from { transform: rotate(0deg) translateX(40px) rotate(0deg); }
    to { transform: rotate(360deg) translateX(40px) rotate(-360deg); }
}

.light-orbit-dot {
    width: 6px;
    height: 6px;
    background-color: var(--accent);
    border-radius: 50%;
    box-shadow: 0 0 10px var(--accent);
    position: absolute;
    top: calc(50% - 3px);
    left: calc(50% - 3px);
    animation: orbitalRotate 8s linear infinite;
}

/* Optimized Loader */
@keyframes simpleSpin {
    to { transform: rotate(360deg); }
}

.animate-spin-fast {
    animation: simpleSpin 0.6s linear infinite;
}

/* Card Hover - Lightweight lift */
.orbit-card {
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.orbit-card:hover {
    transform: translateY(-2px);
    border-color: rgba(0, 169, 145, 0.3);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.3), 0 0 15px -5px rgba(0, 169, 145, 0.1);
}

#loader-wrapper {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: opacity 0.4s ease-in-out;
}

/* Custom Date Picker Styling */
input[type="datetime-local"]::-webkit-calendar-picker-indicator {
    background: transparent;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 100%;
}

input[type="datetime-local"] {
    position: relative;
}

.no-scrollbar::-webkit-scrollbar {
    display: none;
}
.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
