/**
 * mica.css - Soft Iconic Mica Design System
 * Desain Elegan, Berwarna Harmonis, Dinamis & Beranimasi Halus
 */

:root {
    --mica-bg-light: #F6F8FD;
    --mica-surface-light: rgba(255, 255, 255, 0.78);
    --mica-border-light: rgba(255, 255, 255, 0.85);
    --mica-shadow-light: 0 10px 30px -5px rgba(79, 70, 229, 0.07), 0 4px 10px -2px rgba(0, 0, 0, 0.03);
}

/* Background Animated Aurora Mesh */
.aurora-bg {
    background-color: #F8FAFC;
    background-image: 
        radial-gradient(at 0% 0%, rgba(99, 102, 241, 0.12) 0px, transparent 50%),
        radial-gradient(at 100% 0%, rgba(236, 72, 153, 0.10) 0px, transparent 50%),
        radial-gradient(at 100% 100%, rgba(14, 165, 233, 0.10) 0px, transparent 50%),
        radial-gradient(at 0% 100%, rgba(16, 185, 129, 0.08) 0px, transparent 50%),
        radial-gradient(at 50% 50%, rgba(245, 158, 11, 0.06) 0px, transparent 50%);
    background-attachment: fixed;
}

.dark .aurora-bg {
    background-color: #0A0E1A;
    background-image: 
        radial-gradient(at 0% 0%, rgba(99, 102, 241, 0.15) 0px, transparent 50%),
        radial-gradient(at 100% 0%, rgba(139, 92, 246, 0.12) 0px, transparent 50%),
        radial-gradient(at 100% 100%, rgba(6, 182, 212, 0.10) 0px, transparent 50%),
        radial-gradient(at 0% 100%, rgba(16, 185, 129, 0.08) 0px, transparent 50%);
}

/* Floating Fluid Aurora Blobs */
@keyframes aurora-float-1 {
    0%, 100% { transform: translate(0px, 0px) scale(1); }
    50% { transform: translate(35px, -25px) scale(1.08); }
}
@keyframes aurora-float-2 {
    0%, 100% { transform: translate(0px, 0px) scale(1); }
    50% { transform: translate(-30px, 30px) scale(1.1); }
}
@keyframes aurora-float-3 {
    0%, 100% { transform: translate(0px, 0px) scale(1); }
    50% { transform: translate(25px, 20px) scale(0.95); }
}

.aurora-blob-1 { animation: aurora-float-1 14s ease-in-out infinite; }
.aurora-blob-2 { animation: aurora-float-2 18s ease-in-out infinite; }
.aurora-blob-3 { animation: aurora-float-3 16s ease-in-out infinite; }

/* Mica Card Material */
.mica-card {
    background: rgba(255, 255, 255, 0.78);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.85);
    box-shadow: 
        0 10px 25px -4px rgba(71, 85, 105, 0.06),
        0 4px 10px -2px rgba(71, 85, 105, 0.03),
        inset 0 1px 1px 0 rgba(255, 255, 255, 0.95);
    transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

.mica-card:hover {
    transform: translateY(-2px);
    box-shadow: 
        0 16px 32px -4px rgba(99, 102, 241, 0.12),
        0 6px 14px -2px rgba(71, 85, 105, 0.05),
        inset 0 1px 2px 0 rgba(255, 255, 255, 1);
    border-color: rgba(199, 210, 254, 0.8);
}

.dark .mica-card {
    background: rgba(15, 23, 42, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 12px 30px -5px rgba(0, 0, 0, 0.5);
}

.dark .mica-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 36px -5px rgba(99, 102, 241, 0.25);
    border-color: rgba(99, 102, 241, 0.4);
}

/* Mica Header Bar */
.mica-header {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(24px) saturate(190%);
    -webkit-backdrop-filter: blur(24px) saturate(190%);
    border-bottom: 1px solid rgba(226, 232, 240, 0.8);
    box-shadow: 0 4px 20px -2px rgba(100, 116, 139, 0.05);
}

.dark .mica-header {
    background: rgba(15, 23, 42, 0.85);
    border-bottom: 1px solid rgba(30, 41, 59, 0.8);
    box-shadow: 0 8px 30px -4px rgba(0, 0, 0, 0.6);
}

/* Mica Table Container */
.mica-table-head {
    background: rgba(248, 250, 252, 0.95);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid #E2E8F0;
}
.dark .mica-table-head {
    background: rgba(2, 6, 23, 0.95);
    border-bottom: 1px solid #1E293B;
}

/* Soft Vibrant Iconic Badges */
.badge-indigo {
    background: #EEF2FF;
    color: #4F46E5;
    border: 1px solid #C7D2FE;
}
.badge-sky {
    background: #F0F9FF;
    color: #0284C7;
    border: 1px solid #BAE6FD;
}
.badge-emerald {
    background: #ECFDF5;
    color: #059669;
    border: 1px solid #A7F3D0;
}
.badge-amber {
    background: #FFFBEB;
    color: #D97706;
    border: 1px solid #FDE68A;
}
.badge-rose {
    background: #FFF1F2;
    color: #E11D48;
    border: 1px solid #FECDD3;
}
.badge-purple {
    background: #FAF5FF;
    color: #9333EA;
    border: 1px solid #E9D5FF;
}

.dark .badge-indigo { background: rgba(99, 102, 241, 0.15); color: #A5B4FC; border-color: rgba(99, 102, 241, 0.3); }
.dark .badge-sky { background: rgba(14, 165, 233, 0.15); color: #7DD3FC; border-color: rgba(14, 165, 233, 0.3); }
.dark .badge-emerald { background: rgba(16, 185, 129, 0.15); color: #6EE7B7; border-color: rgba(16, 185, 129, 0.3); }
.dark .badge-amber { background: rgba(245, 158, 11, 0.15); color: #FCD34D; border-color: rgba(245, 158, 11, 0.3); }
.dark .badge-rose { background: rgba(244, 63, 94, 0.15); color: #FDA4AF; border-color: rgba(244, 63, 94, 0.3); }
.dark .badge-purple { background: rgba(168, 85, 247, 0.15); color: #D8B4FE; border-color: rgba(168, 85, 247, 0.3); }

/* Shimmer Highlight Effect on Buttons */
.btn-shimmer {
    position: relative;
    overflow: hidden;
}
.btn-shimmer::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(60deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transform: rotate(30deg);
    transition: all 0.6s ease;
    opacity: 0;
}
.btn-shimmer:hover::after {
    opacity: 1;
    transform: rotate(30deg) translate(20%, 20%);
}

/* Luxury Segmented Navbar Pill Group */
.mica-nav-cluster {
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(226, 232, 240, 0.85);
    box-shadow: 0 4px 15px -1px rgba(71, 85, 105, 0.05), inset 0 1px 1px 0 rgba(255, 255, 255, 0.9);
}
.dark .mica-nav-cluster {
    background: rgba(15, 23, 42, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 4px 20px -1px rgba(0, 0, 0, 0.4);
}

/* Animated Tab Item */
.mica-nav-link {
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
}
.mica-nav-link:hover {
    transform: translateY(-1px);
}
.mica-nav-link.active {
    background: linear-gradient(135deg, #4F46E5 0%, #7C3AED 100%);
    color: #FFFFFF !important;
    box-shadow: 0 4px 14px -1px rgba(79, 70, 229, 0.4);
}
.mica-nav-link.active span, .mica-nav-link.active i {
    color: #FFFFFF !important;
}

/* Live Pulse Animation */
@keyframes pulse-ring {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 7px rgba(16, 185, 129, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}
.live-pulse-dot {
    animation: pulse-ring 2.2s infinite cubic-bezier(0.4, 0, 0.6, 1);
}

/* Luxury Floating Dropdown */
.mica-dropdown {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(28px) saturate(200%);
    -webkit-backdrop-filter: blur(28px) saturate(200%);
    border: 1px solid rgba(255, 255, 255, 0.9);
    box-shadow: 
        0 20px 40px -10px rgba(15, 23, 42, 0.12),
        0 0 0 1px rgba(226, 232, 240, 0.8);
    transform-origin: top right;
}
.dark .mica-dropdown {
    background: rgba(15, 23, 42, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 
        0 25px 50px -12px rgba(0, 0, 0, 0.6),
        0 0 0 1px rgba(30, 41, 59, 0.8);
}
