body {
    background-color: #ffffff;
    overflow-x: hidden;
}
.glass-card {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.4);
    box-shadow: 0 20px 40px rgba(121, 62, 176, 0.05);
}
.organic-shape {
    position: absolute;
    z-index: -1;
    filter: blur(80px);
    opacity: 0.4;
}
.shape-1 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, #00f4fe 0%, transparent 70%);
    top: -100px;
    left: -100px;
}
.shape-2 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, #ffb1c4 0%, transparent 70%);
    bottom: -150px;
    right: -150px;
}
.input-focus-ring:focus {
    box-shadow: 0 0 0 3px rgba(182, 0, 89, 0.2);
    border-color: #b60059;
}
.btn-active:active {
    transform: scale(0.98);
}