:root {
    --cute-pink-100: #FFE4E1;
    --cute-pink-200: #FFD1DC;
    --cute-pink-300: #FFB6C1;
    --cute-pink-400: #FFA6C9;
    --cute-pink-500: #FF69B4;
    --cute-pink-600: #FF1493;
}

html {
    height: 100%;
    overflow: hidden;
    background-image: url('assets/image.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: var(--cute-pink-100); /* fallback สีขณะรูปยังโหลดไม่เสร็จ */
}

.itim-regular {
  font-family: "Itim", cursive;
  font-weight: 500;
  font-style: normal;
}


body, html {
    height: 100%;
    overflow: hidden;
    font-family: 'Google Sans', 'Itim', 'Sarabun', sans-serif !important;
}

body {
    background: transparent;
}

/* Scroll wrapper */
.page-wrapper {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior-y: none;
    display: flex;
    flex-direction: column;   /* จัดเป็น column ให้ card อยู่ตรงกลาง */
    align-items: center;      /* center แนวนอน */
    justify-content: flex-start; /* เริ่มจากบนสุดเสมอ ไม่ตัดหัว */
    padding: 2rem 1rem;
    -webkit-overflow-scrolling: touch;
    background: transparent;
}

/* Glass Card */
.glass-card {
    background: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 2px solid rgba(255, 255, 255, 0.8);
    box-shadow: 
        0 20px 40px -10px rgba(255, 182, 193, 0.4),
        inset 0 0 20px rgba(255, 255, 255, 0.5);
    border-radius: 2.5rem;
}

/* Link Buttons */
.cute-link {
    transition: background 0.3s ease, border-color 0.3s ease; /* ปิดแอนิเมชันขยับ แต่ให้มีเปลี่ยนสีนุ่มๆ */
    background: rgba(255, 255, 255, 0.8);
    border: 2px solid transparent;
}

.cute-link:hover {
    background: rgba(255, 255, 255, 0.95);
    border-color: var(--cute-pink-300);
    box-shadow: 
        0 15px 25px -5px rgba(255, 182, 193, 0.5),
        0 0 15px rgba(255, 182, 193, 0.3);
}

/* Icon Container */
.icon-box {
    transition: background 0.3s ease, color 0.3s ease;
}

.cute-link:hover .icon-box {
    background: var(--cute-pink-500);
    color: white;
}

/* Profile Avatar */
.avatar-container {
    position: relative;
    z-index: 10;
}

.avatar-img {
    border: 4px solid white;
    box-shadow: 0 10px 25px -5px rgba(255, 105, 180, 0.4);
}

/* Custom Scrollbar - Cute Pink Style */
::-webkit-scrollbar {
    width: 12px;
}

::-webkit-scrollbar-track {
    background: #FFF4F7; /* สีพื้นหลังสกรอลบาร์ชมพูอ่อนๆ */
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background-color: var(--cute-pink-300); /* สีตัวจับเลื่อนเป็นสีชมพู */
    border-radius: 10px;
    border: 3px solid #FFF4F7; /* เพิ่มเว้นระยะขอบให้ดูใสๆ ตะมุตะมิ */
}

::-webkit-scrollbar-thumb:hover {
    background-color: var(--cute-pink-500); /* เวลาเอาเมาส์ชี้ให้สีเข้มขึ้น */
}
