@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

body {
    font-family: 'Inter', sans-serif;
    background: radial-gradient(circle at 10% 20%, rgba(14, 165, 233, 0.1) 0%, rgba(3, 105, 161, 0.05) 90%);
    min-height: 100vh;
}

.glass-effect {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.1);
}

.glass-card {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 4px 24px 0 rgba(31, 38, 135, 0.05);
    transition: all 0.3s ease;
}

.glass-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15);
}

.liquid-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
}

.blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(40px);
    opacity: 0.2;
}

.blob-1 {
    background: linear-gradient(120deg, #0ea5e9, #7dd3fc);
    width: 400px;
    height: 400px;
    top: -100px;
    left: -100px;
    animation: float 15s infinite ease-in-out;
}

.blob-2 {
    background: linear-gradient(60deg, #0ea5e9, #3b82f6);
    width: 600px;
    height: 600px;
    bottom: -150px;
    right: -150px;
    animation: float 18s infinite ease-in-out reverse;
}

@keyframes float {
    0%, 100% {
        transform: translate(0, 0);
    }
    50% {
        transform: translate(50px, 50px);
    }
}

.progress-ring {
    transform: rotate(-90deg);
}

.progress-ring__circle {
    stroke-dasharray: 283, 283;
    transition: stroke-dashoffset 0.7s;
    stroke-linecap: round;
}
