.image-logo{height:100px;width:100px}.mobile-nav-on #js-primary-nav{background:rgba(0,0,0,.21176470588235294)}.mobile-nav-on #js-primary-nav ul li a,.mobile-nav-on .nav-menu b.collapse-sign,.mobile-nav-on .nav-menu li a>[class*=fa-],.nav-menu li a>.ni{color:#fff}.mobile-nav-on .page-logo{background-image:url(/media/birthday/logo_birthday_2026.jpg)}.page-logo{background-color:unset}.page-logo,.page-sidebar{background-size:cover!important}.page-sidebar{background-image:url(/media/birthday/banner_mobi_2024.png)}.v2-dialog-custom{border-radius:14px!important;overflow:hidden;box-shadow:0 16px 36px rgba(0,0,0,.16)!important;border:none!important}.v2-dialog-custom .el-dialog__header{padding:0}.v2-dialog-custom .el-dialog__header .el-dialog__headerbtn{top:14px;right:14px;z-index:10}.v2-dialog-custom .el-dialog__header .el-dialog__headerbtn .el-dialog__close{color:#94a3b8;font-size:16px;font-weight:700;transition:all .2s}.v2-dialog-custom .el-dialog__header .el-dialog__headerbtn .el-dialog__close:hover{color:#334155}.v2-dialog-custom .el-dialog__body{padding:24px 28px 24px;background:#fff}.v2-notice-wrapper[data-v-043d4cc1]{position:relative;-webkit-user-select:none;user-select:none}.btn-v2-beta[data-v-043d4cc1]{position:relative;display:inline-flex;align-items:center;gap:7px;padding:6px 14px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff!important;border:none;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;overflow:hidden;box-shadow:0 3px 10px rgba(79,70,229,.3);transition:all .2s ease;outline:none}.btn-v2-beta[data-v-043d4cc1]:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(79,70,229,.45);background:linear-gradient(135deg,#4338ca,#6d28d9)}.btn-v2-beta[data-v-043d4cc1]:active{transform:translateY(0)}.btn-v2-beta .v2-icon-wrap[data-v-043d4cc1]{display:flex;align-items:center;justify-content:center;font-size:13px;opacity:.9}.btn-v2-beta .v2-text[data-v-043d4cc1]{letter-spacing:.1px;white-space:nowrap}.btn-v2-beta .v2-badge[data-v-043d4cc1]{background:hsla(0,0%,100%,.2);padding:1px 6px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.5px;border:1px solid hsla(0,0%,100%,.3)}.btn-v2-beta .v2-shine[data-v-043d4cc1]{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.25) 50%,hsla(0,0%,100%,0));transform:skewX(-20deg);animation:shine-animation-043d4cc1 4s infinite}@keyframes shine-animation-043d4cc1{0%{left:-100%}20%,to{left:200%}}.v2-modal-content[data-v-043d4cc1]{color:#333}.v2-hero-banner[data-v-043d4cc1]{margin-bottom:20px}.v2-hero-banner .v2-hero-icon[data-v-043d4cc1]{width:44px;height:44px;margin:0 auto 10px;background:#eef2ff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#4f46e5;font-size:20px}.v2-hero-banner .v2-tag[data-v-043d4cc1]{display:inline-block;padding:2px 10px;background:#f1f5f9;color:#475569;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:8px}.v2-hero-banner .v2-hero-title[data-v-043d4cc1]{font-size:19px;font-weight:700;color:#0f172a;margin:0 0 6px 0}.v2-hero-banner .v2-hero-desc[data-v-043d4cc1]{font-size:13.5px;color:#64748b;line-height:1.5;margin:0}.v2-features-grid[data-v-043d4cc1]{display:flex;flex-direction:column;gap:10px}.v2-feature-card[data-v-043d4cc1]{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;transition:all .2s}.v2-feature-card[data-v-043d4cc1]:hover{background:#f1f5f9;border-color:#cbd5e1}.v2-feature-card .feature-icon[data-v-043d4cc1]{width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.v2-feature-card .feature-icon.bg-blue-subtle[data-v-043d4cc1]{background:#e0f2fe;color:#0284c7}.v2-feature-card .feature-icon.bg-purple-subtle[data-v-043d4cc1]{background:#ede9fe;color:#6366f1}.v2-feature-card .feature-icon.bg-green-subtle[data-v-043d4cc1]{background:#dcfce7;color:#16a34a}.v2-feature-card .feature-info h4[data-v-043d4cc1]{font-size:13.5px;font-weight:600;color:#1e293b;margin:0 0 2px 0}.v2-feature-card .feature-info p[data-v-043d4cc1]{font-size:12.5px;color:#64748b;margin:0;line-height:1.35}.v2-actions .btn-try-v2[data-v-043d4cc1]{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:10px 20px;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;font-size:14px;font-weight:600;border:none;border-radius:8px;cursor:pointer;box-shadow:0 3px 10px rgba(79,70,229,.35);transition:all .2s}.v2-actions .btn-try-v2[data-v-043d4cc1]:hover{background:linear-gradient(135deg,#4338ca,#4f46e5);box-shadow:0 5px 14px rgba(79,70,229,.45)}.v2-actions .btn-try-v2[data-v-043d4cc1]:active{transform:translateY(0)}.v2-actions .btn-later[data-v-043d4cc1]{background:transparent;border:none;color:#94a3b8;font-size:12.5px;font-weight:500;cursor:pointer;padding:4px 8px;transition:color .2s}.v2-actions .btn-later[data-v-043d4cc1]:hover{color:#64748b;text-decoration:underline}@media (max-width:576px){.btn-v2-beta[data-v-043d4cc1]{padding:5px 8px}.btn-v2-beta .v2-text[data-v-043d4cc1]{display:none}}.isRead{background:#fff!important}.read-all{touch-action:manipulation;color:#886ab5;cursor:pointer}.read-all:hover{opacity:.9}.bg-image{background-image:url(/media/birthday/logo_birthday_2026.png);background-size:cover!important}.message-selected{border:1px solid #6044b8;padding:5px;border-radius:5px}.image-avatar{border:1px solid}.user-item{display:flex;cursor:pointer;margin-bottom:10px}.user-item h3,.user-item p{margin:0;padding:4px 0}@media (max-width:575.98px){.user-item h3,.user-item p{margin:0;padding:4px 0;font-size:12px}.image-avatar{width:24px;height:24px}}@media (min-width:576px) and (max-width:991.98px){.image-avatar{width:24px;height:24px}.user-item h3,.user-item p{margin:0;padding:2px 0;font-size:12px}}@media (min-width:992px) and (max-width:1199.98px){.image-avatar{width:32px;height:32px}.user-item h3,.user-item p{margin:0;padding:2px 0;font-size:16px}}@media (min-width:1200px) and (max-width:1399.98px){.image-avatar{width:64px;height:64px}.user-item h3,.user-item p{margin:0;padding:2px 0;font-size:18px}}@media (min-width:1400px){.image-avatar{width:55px;height:55px}}.message[data-v-5e74a79f]{overflow-y:auto;font-style:italic;color:#fff;font-size:17px;position:absolute;left:50%;bottom:30px;transform:translateX(-50%);height:260px;width:100%;padding:10px 50px;text-align:center;margin-left:20px;margin-right:20px;word-break:break-word}@media (max-width:1023px){.message[data-v-5e74a79f]{font-size:13px;margin:0;padding:10px}}#teacher-day .el-textarea__inner{word-break:break-word!important}.min-height{min-height:500px}.container-message{position:relative;height:500px}#teacher-day .message-list{height:400px;overflow-y:auto}.sale-level-up{text-align:start!important}.sale-level-up .level{margin-top:3px!important}#qr-personal div{display:flex;justify-content:center;margin-top:10px}#qr-personal img{width:100px!important;height:100px!important}.bounce-animation{cursor:pointer;animation:bounce 1s cubic-bezier(0,0,.2,1) infinite}.fit-dialog.el-dialog{width:max-content!important;background:transparent;border:0!important;box-shadow:none!important}.dau-an{display:flex}.text-32{font-size:28px}.tixScreen{border-radius:15px;width:400px;overflow:hidden;background-repeat:no-repeat;background-position:50%;background-size:cover;display:flex;padding:50px 20px;justify-content:center}.member .tixOption__value.dau-an .slot{font-size:12px;background:#e8e8ea;padding:2px 4px 0;color:grey;border-radius:2px}.tixAfter{width:100%;display:flex;flex-direction:column;gap:14px}.tixBanner{margin-top:12px;align-self:center;font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:34px;text-shadow:0 1px 0 hsla(0,0%,100%,.35)}.member .tixBanner{color:#fff}.gold .tixBanner{color:#34221a}.ruby .tixBanner{color:#fff}.ruby .tixConfirm__line b{color:#a10014}.diamond .tixConfirm__line b{color:#2ea6ff}.member .tixConfirm__line b{color:#683ea0}.diamond .tixBanner{color:#414042}.tixConfirm{margin-top:12px;border-radius:18px;background:hsla(0,0%,100%,.92);border:1px solid rgba(17,24,39,.1);box-shadow:0 12px 26px rgba(0,0,0,.16);padding:16px}.tixConfirm__name{font-size:30px;font-weight:900;color:rgba(17,24,39,.94)}.tixConfirm__role{margin-top:4px;font-size:clamp(12px,1.4vw,14px);color:rgba(17,24,39,.7)}.tixConfirm__line{margin-top:10px;font-size:clamp(13px,1.6vw,15px);color:rgba(17,24,39,.84)}.tixConfirm__line b{font-weight:900;letter-spacing:.02em}.tixConfirm__meta{margin-top:14px;font-size:clamp(12px,1.4vw,14px);color:rgba(17,24,39,.78);line-height:1.5}.tixConfirm__actions{margin-top:16px}.logo-dau-an-ticket{width:50%;margin:30px auto 0}.tixScreen{min-height:600px}.ticket--ruby{background-image:url(/media/ruby.png)}.ticket--diamond{background-image:url(/media/diamond.png)}.ticket--gold{background-image:url(/media/gold.png)}.ticket--silver{background-image:url(/media/silver.png)}.ticket--member{background-image:url(/media/member.png)}.ticket--diamond .tixOption__cta button{color:#fff;border-radius:4px;background-color:#0181d0;border-color:#0181d0}.ticket--ruby .tixOption__cta button{color:#fff;border-radius:4px;background-color:#7b020d;border-color:#b1121b}.ticket--silver .tixOption__cta button{color:#fff;border-radius:4px;background-color:#31827b;border-color:#31827b}.ticket--member .tixOption__cta button{color:#fff;border-radius:4px;background-color:#5b3795;border-color:#5b3795}.uppercase{text-transform:uppercase}@media (max-width:768px){.tixScreen{width:360px}}@keyframes bounce-a45dd6cc{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}.bounce-animation[data-v-a45dd6cc]{cursor:pointer;animation:bounce-a45dd6cc 1s cubic-bezier(0,0,.2,1) infinite}@keyframes bounce-1c47cde0{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}.bounce-animation[data-v-1c47cde0]{cursor:pointer;animation:bounce-1c47cde0 1s cubic-bezier(0,0,.2,1) infinite}