:root{--primary:#6366f1}body{background-color:#f8fafc;margin:0;padding:0;font-family:Inter,-apple-system,system-ui,sans-serif}.ant-card.glass{-webkit-backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d}.ant-card:hover{transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateY(-4px)}.customer-container{max-width:1200px;margin:0 auto;padding:24px}.header-section{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.bottom-nav{z-index:1000;background:#fff;border-top:1px solid #f0f0f0;justify-content:space-around;align-items:center;height:80px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #0000000d}.nav-item{cursor:pointer;color:#8c8c8c;flex-direction:column;flex:1;align-items:center;gap:4px;transition:all .3s;display:flex}.nav-item.active{color:#1890ff}.nav-item span{font-size:11px;font-weight:500}.nav-icon{justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex}.nav-scan{color:#fff;background:#1890ff;border:4px solid #fff;border-radius:50%;width:64px;height:64px;display:block;position:relative;top:-20px;box-shadow:0 4px 12px #1890ff4d}.nav-scan svg{font-size:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-scan-item{color:#8c8c8c;flex-direction:column;flex:1;align-items:center;gap:4px;display:flex;position:relative}.nav-scan-item span{font-size:11px;font-weight:500;position:absolute;bottom:-22px}.cart-modal .ant-modal-content{border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #00000014}.cart-modal-title{color:#1a1a1a;border-bottom:1px solid #f0f0f0;margin-bottom:0;padding-bottom:12px;font-size:20px;font-weight:700}.cart-loading-container{justify-content:center;align-items:center;padding:60px 0;display:flex}.cart-empty-container{justify-content:center;align-items:center;padding:40px 0;display:flex}.cart-content-wrapper{flex-direction:column;max-height:75vh;display:flex}.cart-select-all-row{align-items:center;padding:8px 4px 12px;display:flex}.select-all-text{color:#262626;margin-left:8px;font-size:14px;font-weight:600}.cart-checkbox .ant-checkbox-checked .ant-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.cart-items-list{flex-direction:column;gap:16px;padding-bottom:16px;padding-right:4px;display:flex;overflow-y:auto}.cart-items-list::-webkit-scrollbar{width:6px}.cart-items-list::-webkit-scrollbar-track{background:0 0}.cart-items-list::-webkit-scrollbar-thumb{background:#e8e8e8;border-radius:3px}.cart-items-list::-webkit-scrollbar-thumb:hover{background:#d9d9d9}.cart-card-item{background-color:#fff;border:1px solid #f0f0f0;border-radius:12px;flex-direction:column;padding:16px;transition:all .2s ease-in-out;display:flex;box-shadow:0 2px 8px #00000005}.cart-card-item:hover{border-color:#e6f7ff;box-shadow:0 4px 16px #0000000d}.cart-card-main{align-items:flex-start;gap:12px;display:flex}.cart-card-image-wrapper{background-color:#fafafa;border:1px solid #f5f5f5;border-radius:8px;flex-shrink:0;width:72px;height:72px;overflow:hidden}.cart-card-image{object-fit:cover;width:100%;height:100%}.cart-card-details{flex-direction:column;flex:1;display:flex}.cart-card-title{color:#1f1f1f;margin:0 0 4px;font-size:15px;font-weight:700;line-height:1.4}.cart-card-owner{color:#8c8c8c;margin:0 0 10px;font-size:13px}.cart-card-categories-section{flex-direction:column;display:flex}.categories-heading{color:#595959;margin-bottom:4px;font-size:12px;font-weight:600}.categories-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.categories-list li{color:#262626;font-size:13px;line-height:1.4}.cart-expand-toggle{color:#1890ff;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;width:max-content;margin-top:6px;font-size:12px;font-weight:500;display:flex}.cart-expand-toggle:hover{color:#40a9ff}.cart-card-footer{border-top:1px solid #f5f5f5;justify-content:space-between;align-items:flex-end;margin-top:12px;padding-top:12px;display:flex}.cart-card-price-label{color:#8c8c8c;flex-direction:column;gap:2px;font-size:12px;display:flex}.cart-card-price{color:#262626;font-size:15px;font-weight:700}.cart-delete-button{background-color:#fff2f0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.cart-delete-button:hover{background-color:#ffccc7!important}.delete-icon{color:#ff4d4f;font-size:16px}.cart-checkout-footer{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;display:flex}.cart-checkout-total-section{flex-direction:column;gap:2px;display:flex}.total-label{color:#8c8c8c;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.total-value{color:#262626;font-size:18px;font-weight:800}.cart-checkout-button{background-color:#1890ff;border-color:#1890ff;border-radius:10px;height:44px;padding:0 24px;font-size:14px;font-weight:600}.cart-checkout-button:hover,.cart-checkout-button:focus{background-color:#40a9ff;border-color:#40a9ff}.cart-confirm-modal .ant-modal-content{border-radius:20px;padding:32px 24px 24px;overflow:hidden;box-shadow:0 15px 35px #0000001f}.confirm-modal-content{text-align:center;flex-direction:column;align-items:center;display:flex}.confirm-icon-wrapper{background-color:#f6ffed;border:1px solid #d9f7be;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;display:flex}.confirm-cart-icon{color:#52c41a;font-size:32px}.confirm-title{color:#1f1f1f;margin:0 0 10px;font-size:18px;font-weight:700}.confirm-subtitle{color:#8c8c8c;max-width:280px;margin:0 0 24px;font-size:14px;line-height:1.5}.confirm-buttons-row{gap:12px;width:100%;display:flex}.btn-confirm-exit{color:#1890ff;background-color:#e6f7ff;border:none;border-radius:12px;flex:1;height:46px;font-size:14px;font-weight:600;transition:all .2s}.btn-confirm-exit:hover,.btn-confirm-exit:focus{color:#096dd9!important;background-color:#bae7ff!important}.btn-confirm-stay{color:#fff;background-color:#1890ff;border:none;border-radius:12px;flex:1;height:46px;font-size:14px;font-weight:600;transition:all .2s}.btn-confirm-stay:hover,.btn-confirm-stay:focus{color:#fff!important;background-color:#40a9ff!important}.customer-layout{background-color:#f8fafc;min-height:100vh}.customer-header{z-index:1000;background-color:#1890ff;justify-content:space-between;align-items:center;height:72px;padding:0 40px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000000d}.header-logo img{height:40px}.header-actions{color:#fff;align-items:center;gap:24px;display:flex}.header-icon{cursor:pointer;font-size:20px;transition:opacity .3s}.header-icon:hover{opacity:.8}.user-profile{cursor:pointer;align-items:center;gap:12px;display:flex}.user-profile .ant-typography{font-weight:500;color:#fff!important}.customer-content{box-sizing:border-box;width:100%;margin:0;padding:32px 40px 100px}.auth-container{background-color:#f0f2f5;height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;overflow:hidden}.auth-left-side{background-color:#ebf6ff;flex-direction:column;flex:3;height:100%;padding:48px 48px 0;display:flex;position:relative;overflow:visible}.auth-logo{align-self:flex-start;width:auto;height:40px}.auth-illustration{object-fit:contain;width:100%;max-width:500px;max-height:50%;display:block;position:absolute;bottom:45px;left:50%;transform:translate(-50%)}.auth-right-side{background-color:#fff;flex:7;justify-content:center;align-items:center;height:100%;padding:40px;display:flex;overflow-y:auto}.auth-card{border:1px solid #f0f0f0;border-radius:16px;width:100%;max-width:480px;padding:40px;position:relative}.auth-header{text-align:center;margin-bottom:32px}.auth-header h2{color:#1a1a1a;margin:0;font-size:24px;font-weight:700}.auth-header p{color:#8c8c8c;margin:8px 0 0;font-size:14px}.social-login-group{gap:16px;margin-bottom:24px;display:flex}.social-btn{color:#1890ff;cursor:pointer;background-color:#e6f4ff;border:1px solid #e6f4ff;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;height:44px;font-weight:600;transition:all .3s;display:flex}.social-btn:hover{background-color:#bae7ff;border-color:#91d5ff}.auth-divider{color:#bfbfbf;align-items:center;margin:24px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background-color:#f0f0f0;flex:1;height:1px}.auth-divider span{padding:0 16px}.auth-submit-btn{background-color:#1890ff;border:none;border-radius:8px;height:48px;font-size:16px;font-weight:700;box-shadow:none!important}.auth-submit-btn:hover{background-color:#40a9ff}.auth-footer-prompt{text-align:center;color:#595959;margin-top:24px;font-size:13px}.auth-footer-prompt a{color:#1890ff;font-weight:600}.back-button{cursor:pointer;color:#8c8c8c;font-size:20px;transition:color .3s;position:absolute;top:32px;left:32px}.back-button:hover{color:#1890ff}.country-item:hover{background-color:#f5f5f5}@media (width<=992px){.auth-left-side{display:none}}.loading-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;background-color:#ffffffb3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.spinner{border:6px solid #f3f3f3;border-top-color:#1890ff;border-radius:50%;width:60px;height:60px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.home-page{flex-direction:column;gap:32px;display:flex}.section-title{color:#262626;margin-bottom:20px;font-size:18px;font-weight:700}.categories-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.events-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:32px;display:grid}@media (width<=1200px){.categories-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.categories-grid,.events-grid{grid-template-columns:1fr}}.greeting-section h2{color:#262626;margin:0;font-size:20px;font-weight:400}.greeting-section strong{font-weight:700}.search-section .ant-input-affix-wrapper{border-color:#f0f0f0;border-radius:12px;padding:10px 16px}.category-card{cursor:pointer;background:#fff;border:1px solid #f0f0f0;border-radius:16px;align-items:center;gap:16px;padding:16px;transition:all .3s;display:flex}.category-card:hover{border-color:#1890ff;box-shadow:0 4px 12px #0000000d}.category-card.active{background-color:#f0f7ff;border-color:#1890ff;box-shadow:0 4px 12px #1890ff26}.category-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.category-info{flex-direction:column;display:flex}.category-count{color:#8c8c8c;font-size:13px}.event-card{background:#fff;border:1px solid #f0f0f0;border-radius:20px;transition:all .3s;overflow:hidden}.event-image-container{height:200px;position:relative;overflow:hidden}.event-image{object-fit:cover;width:100%;height:100%}.event-tag{color:#fff;background:#52c41a;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;position:absolute;top:12px;left:12px}.event-twibbon{color:#1890ff;cursor:pointer;background:#ffffffe6;border-radius:6px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:flex;position:absolute;top:12px;right:12px}.event-details{padding:20px}.event-title{color:#262626;margin-bottom:4px;font-size:18px;font-weight:700}.event-subtitle{color:#8c8c8c;justify-content:space-between;margin-bottom:16px;font-size:13px;display:flex}.event-info-row{gap:12px;margin-bottom:12px;display:flex}.event-info-icon{color:#8c8c8c;margin-top:2px;font-size:16px}.event-info-content{flex-direction:column;display:flex}.info-label{color:#8c8c8c;font-size:12px}.info-value{color:#262626;font-size:14px;font-weight:600}.info-value-price{color:#262626;font-size:14px;font-weight:400}.info-value-price strong{font-weight:700}.info-value-price span{color:#8c8c8c;font-size:12px}.event-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.btn-technical{color:#1890ff!important;background:#e6f7ff!important;border:none!important}.btn-register{color:#fff!important;background:#1890ff!important;border:none!important}.competition-list{max-height:400px;margin-top:16px;margin-bottom:16px;padding-right:4px;overflow-y:auto}.competition-item{background:#fff;border:1px solid #f0f0f0;border-radius:12px;align-items:center;gap:16px;margin-bottom:12px;padding:14px;transition:all .2s;display:flex}.competition-item:hover{border-color:#1890ff;box-shadow:0 2px 8px #0000000a}.competition-item-checkbox{transform:scale(1.1)}.competition-item-image{object-fit:cover;border-radius:8px;width:72px;height:54px}.competition-item-details{flex-direction:column;flex:1;display:flex}.competition-item-title{color:#262626;margin-bottom:4px;font-size:14px;font-weight:700}.competition-item-row{color:#8c8c8c;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.competition-item-row svg{color:#bfbfbf}.my-event-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000002}.my-event-card:hover{border-color:#bae7ff;transform:translateY(-4px);box-shadow:0 12px 20px -3px #00000014,0 4px 6px -2px #00000008}.card-image-section{background-color:#f8fafc;height:180px;position:relative}.card-image{object-fit:cover;width:100%;height:100%}.card-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background-color:#10b981;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px}.card-body-section{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex}.card-title{color:#1e293b;margin:0;font-size:16px;font-weight:700;line-height:1.4}.card-info-item{color:#64748b;align-items:center;gap:10px;font-size:13px;display:flex}.info-icon{color:#94a3b8;flex-shrink:0;font-size:15px}.card-footer-section{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;min-height:64px;padding:16px 20px;display:flex}.btn-card-action{background-color:#1890ff;border-color:#1890ff;border-radius:8px;align-items:center;gap:6px;height:36px;font-size:13px;font-weight:600;display:flex}.btn-card-action:hover,.btn-card-action:focus{background-color:#40a9ff;border-color:#40a9ff}.timer-badge{color:#ef4444;background-color:#fee2e2;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.event-detail-modal .ant-modal-content{border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #00000014}.study-fields-list{flex-direction:column;gap:16px;max-height:60vh;margin-top:8px;padding-right:6px;display:flex;overflow-y:auto}.study-fields-list::-webkit-scrollbar{width:6px}.study-fields-list::-webkit-scrollbar-track{background:0 0}.study-fields-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.study-field-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:16px;transition:all .2s;display:flex}.study-field-card:hover{border-color:#bae7ff;box-shadow:0 4px 12px #00000008}.study-field-main{align-items:flex-start;gap:16px;display:flex}.study-field-img{object-fit:cover;background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;width:80px;height:80px}.study-field-info{flex-direction:column;gap:4px;display:flex}.study-field-title{color:#1e293b;margin:0 0 6px;font-size:16px;font-weight:700}.study-field-meta-row{color:#64748b;align-items:center;gap:8px;font-size:13px;display:flex}.study-field-meta-row .meta-icon{color:#94a3b8;font-size:14px}.study-field-actions{border-top:1px solid #f1f5f9;gap:12px;margin-top:16px;padding-top:12px;display:flex}.btn-start-exam{background-color:#1890ff;border-color:#1890ff;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;height:38px;font-size:13px;font-weight:600;display:flex}.btn-start-exam:hover,.btn-start-exam:focus{background-color:#40a9ff;border-color:#40a9ff}.btn-start-exam-disabled{color:#94a3b8;background-color:#f1f5f9;border-color:#e2e8f0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;height:38px;font-size:13px;font-weight:600;display:flex}.btn-group-chat{color:#1890ff;background-color:#e6f7ff;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;height:38px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.btn-group-chat:hover,.btn-group-chat:focus{color:#096dd9!important;background-color:#bae7ff!important}.detail-modal-footer{justify-content:center;width:100%;padding-top:8px;display:flex}.my-events-container{max-width:1200px;margin:0 auto;padding:24px 32px 80px}.my-events-title{color:#1a1a1a;margin-bottom:24px;font-size:24px;font-weight:800}.my-events-tabs-wrapper{justify-content:center;margin-bottom:24px;display:flex}.my-events-tabs{background-color:#f1f5f9;border-radius:12px;width:100%;padding:4px;display:flex}.tab-btn{color:#64748b;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:8px;flex:1;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s ease-in-out}.tab-btn.active{color:#1890ff;background-color:#fff;box-shadow:0 4px 12px #0000000d}.tab-btn:hover:not(.active){color:#1e293b}.my-events-filters{gap:16px;margin-bottom:32px;display:flex}.search-input{border-radius:10px;flex:1;height:44px}.mode-select{width:200px;height:44px}.mode-select .ant-select-selector{align-items:center;display:flex;border-radius:10px!important;height:44px!important}.my-events-loading{justify-content:center;align-items:center;padding:100px 0;display:flex}.my-events-empty{text-align:center;color:#8c8c8c;padding:60px 0;font-size:15px}.my-events-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}@media (width<=640px){.my-events-container{padding:16px 16px 80px}.my-events-filters{flex-direction:column}.mode-select{width:100%}}.announcements-page{max-width:900px;min-height:calc(100vh - 120px);margin:0 auto;padding:24px}.announcements-header-section{margin-bottom:24px}.announcements-header-section h3{color:#1e293b;margin:0 0 8px;font-weight:700}.announcements-header-section .subtitle{color:#64748b;margin:0;font-size:14px}.tabs-container{margin-bottom:16px}.tabs-container .ant-tabs-nav{margin-bottom:8px}.search-bar-container{margin-bottom:24px}.search-input{border-color:#e2e8f0;border-radius:8px;padding:8px 12px}.search-input:hover,.search-input:focus{border-color:#1890ff}.announcements-list{flex-direction:column;gap:16px;display:flex}.announcement-card{border:1px solid #f1f5f9;border-radius:12px;transition:all .2s ease-in-out;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d}.announcement-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #00000012,0 4px 6px -4px #00000012}.announcement-card .ant-card-body{padding:16px}.card-content-layout{gap:20px;display:flex}@media (width<=640px){.card-content-layout{flex-direction:column}}.image-wrapper{border-radius:8px;flex-shrink:0;width:200px;height:120px;overflow:hidden}.image-wrapper img{object-fit:cover;width:100%;height:100%}@media (width<=640px){.image-wrapper{width:100%;height:160px}}.text-wrapper{flex-direction:column;flex-grow:1;display:flex}.tag-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.category-tag{color:#0369a1;background-color:#e0f2fe;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}.participants-count{color:#64748b;font-size:12px;font-weight:500}.announcement-title{color:#0f172a;font-weight:700;margin:0 0 6px!important}.announcement-desc{color:#475569;font-size:13px;margin-bottom:12px!important}.footer-row{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.footer-row .date{color:#94a3b8;font-size:12px}.announcement-detail-drawer .ant-drawer-body{padding:0 24px 24px}.detail-banner{width:calc(100% + 48px);height:240px;margin-bottom:20px;margin-left:-24px;overflow:hidden}.detail-banner img{object-fit:cover;width:100%;height:100%}.description-text{color:#334155;font-size:14px;line-height:1.6}.my-position-card{background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);border:1px solid #fed7aa;border-radius:12px;margin-top:12px}.my-position-card .card-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.my-position-card .user-info h5{color:#7c2d12}.achievement-box{background:#fff;border:1px solid #ffedd5;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.achievement-text{color:#ea580c;font-weight:600}.rank-badge{border-radius:12px;padding:2px 10px;font-size:13px;font-weight:700}.rank-1{color:#b45309;background-color:#fef3c7;border:1px solid #fde68a}.rank-2{color:#475569;background-color:#f1f5f9;border:1px solid #cbd5e1}.rank-3{color:#c2410c;background-color:#ffedd5;border:1px solid #fed7aa}.rank-number{color:#94a3b8;font-size:13px;font-weight:700}.quiz-taking-page{background-color:#f8fafc;max-width:1200px;min-height:calc(100vh - 120px);margin:0 auto;padding:24px}.quiz-loader{justify-content:center;align-items:center;height:60vh;display:flex}.quiz-error-container,.quiz-result-container{justify-content:center;align-items:center;height:70vh;display:flex}.error-card,.result-card{text-align:center;border-radius:16px;width:100%;max-width:480px;box-shadow:0 10px 25px -5px #0000000d}.score-badge{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfe;border-radius:12px;flex-direction:column;margin-top:16px;padding:16px 32px;display:inline-flex}.score-badge .label{color:#1d4ed8;text-transform:uppercase;font-size:13px;font-weight:600}.score-badge .value{color:#1e3a8a;font-size:36px;font-weight:800;line-height:1.2}.trophy-banner{border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin:0 auto;display:flex}.trophy-emoji{font-size:48px}.quiz-top-header{background-color:#fff;border:1px solid #f1f5f9;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 24px;display:flex;box-shadow:0 1px 3px #0000000d}@media (width<=768px){.quiz-top-header{flex-direction:column;align-items:flex-start;gap:16px}}.quiz-title{color:#0f172a;font-weight:700;margin:0!important}.quiz-subtitle{color:#64748b;font-size:13px}.actions-area{align-items:center;gap:16px;display:flex}@media (width<=768px){.actions-area{justify-content:space-between;width:100%}}.timer-wrapper{background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;display:flex}.timer-icon{color:#3b82f6;font-size:16px}.finish-btn{background-color:#10b981;border-color:#10b981;border-radius:8px;font-weight:600}.finish-btn:hover,.finish-btn:focus{background-color:#059669!important;border-color:#059669!important}.question-card{border:1px solid #f1f5f9;border-radius:12px;flex-direction:column;min-height:480px;display:flex;box-shadow:0 1px 3px #0000000d}.question-card .ant-card-body{flex-direction:column;flex-grow:1;padding:24px;display:flex}.question-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.question-text{color:#1e293b;margin-bottom:24px;font-size:16px;font-weight:500;line-height:1.6}.options-list-area{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.option-item-container{cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:16px;padding:14px 20px;transition:all .2s;display:flex}.option-item-container:hover{background-color:#eff6ff;border-color:#3b82f6}.option-item-container.selected{background-color:#eff6ff;border-color:#1d4ed8;box-shadow:0 0 0 1px #1d4ed8}.option-label-circle{color:#475569;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;transition:all .2s;display:flex}.option-item-container.selected .option-label-circle{color:#fff;background-color:#1d4ed8;border-color:#1d4ed8}.option-text{color:#334155;font-size:14px;font-weight:500}.doubtful-option-area{background-color:#fffbeb;border:1px solid #fef3c7;border-radius:8px;margin-bottom:28px;padding:12px 16px}.doubtful-checkbox-text{color:#d97706;font-weight:600}.navigation-controls{border-top:1px solid #f1f5f9;justify-content:space-between;margin-top:auto;padding-top:16px;display:flex}.navigator-card{border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 1px 3px #0000000d}.navigator-card .ant-card-head-title{color:#0f172a;font-weight:700}.legend-row{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:20px;display:flex}.legend-item{color:#64748b;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot-answered{background-color:#10b981}.dot-doubtful{background-color:#f59e0b}.dot-unanswered{background-color:#cbd5e1}.question-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.grid-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;height:40px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.grid-btn.unanswered{color:#475569;background-color:#f1f5f9;border-color:#cbd5e1}.grid-btn.answered{color:#fff;background-color:#10b981;border-color:#10b981}.grid-btn.doubtful{color:#fff;background-color:#f59e0b;border-color:#f59e0b}.grid-btn.active{font-size:16px;box-shadow:0 0 0 2px #3b82f6}.grid-btn:hover{transform:scale(1.05)}.event-detail-page{max-width:1200px;min-height:calc(100vh - 120px);margin:0 auto;padding:24px}.event-detail-loader{justify-content:center;align-items:center;height:60vh;display:flex}.breadcrumb-section{margin-bottom:16px}.back-button{border-radius:8px;font-weight:500}.detail-main-card{border:1px solid #f1f5f9;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.detail-main-card .ant-card-cover img{object-fit:cover;height:320px}.tag-container{margin-top:8px}.event-mode-tag{color:#166534;background-color:#f0fdf4;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:600}.meta-info{color:#64748b;margin-top:12px;font-size:14px;font-weight:500}.registration-card{border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d}.registration-card .ant-card-head-title{font-size:16px;font-weight:700}.info-summary-box{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;padding:16px}.info-item{align-items:flex-start;gap:12px;display:flex}.info-item .icon{color:#3b82f6;margin-top:2px;font-size:18px}.info-item .label{color:#64748b;font-size:12px;font-weight:500}.info-item .value{color:#1e293b;font-size:14px;font-weight:600}.info-item .value.price{color:#ef4444;font-size:18px;font-weight:700}.categories-list{flex-direction:column;gap:12px;max-height:300px;padding-right:4px;display:flex;overflow-y:auto}.category-item-card{cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:flex-start;gap:12px;padding:12px;transition:all .2s;display:flex}.category-item-card:hover{background-color:#eff6ff;border-color:#3b82f6}.category-item-card.active{background-color:#eff6ff;border-color:#1d4ed8;box-shadow:0 0 0 1px #1d4ed8}.category-details{flex-direction:column;gap:4px;display:flex}.category-name{color:#1e293b;font-size:13px;font-weight:600}.category-time{color:#64748b;font-size:12px}.add-to-cart-btn{border-radius:10px;height:48px;font-weight:700}.event-twibbon-page{max-width:1200px;min-height:calc(100vh - 120px);margin:0 auto;padding:24px;position:relative;overflow:hidden}.twibbon-bg-blur{z-index:0;filter:blur(40px)saturate(1.4);opacity:.08;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.event-twibbon-loader{justify-content:center;align-items:center;height:60vh;display:flex}.event-twibbon-error{justify-content:center;align-items:center;height:50vh;display:flex}.twibbon-card-preview,.twibbon-card-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #f1f5f9;border-radius:16px;height:100%;box-shadow:0 10px 15px -3px #0000000a,0 4px 6px -4px #0000000a}.twibbon-card-preview .ant-card-head-title,.twibbon-card-controls .ant-card-head-title{color:#0f172a;font-size:16px;font-weight:700}.twibbon-preview-col{justify-content:center;display:flex}.twibbon-preview-container{aspect-ratio:4/5;-webkit-user-select:none;user-select:none;touch-action:none;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;width:100%;max-width:380px;margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0000000f}.user-uploaded-photo{object-fit:cover;transform-origin:50%;pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:50%;left:50%}.twibbon-frame-overlay{object-fit:cover;pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.twibbon-placeholder{color:#94a3b8;cursor:pointer;z-index:1;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:background-color .2s;display:flex;position:absolute;top:0;left:0}.twibbon-placeholder:hover{background-color:#f1f5f9}.placeholder-icon{color:#3b82f6;margin-bottom:12px;font-size:44px}.placeholder-text{color:#64748b;font-size:14px;font-weight:600}.twibbon-tip{text-align:center;color:#64748b;margin-top:16px;margin-bottom:0;font-size:12px}.control-item{flex-direction:column;display:flex}.control-label{color:#475569;font-size:14px;font-weight:600;margin-bottom:8px!important}.zoom-slider-wrapper{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;align-items:center;padding:8px 16px;display:flex}.zoom-icon{color:#3b82f6;cursor:pointer;font-size:18px;transition:transform .1s}.zoom-icon:hover{transform:scale(1.1)}.pan-controls-container{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex}.pan-row{justify-content:center;display:flex}.pan-row.mid-row{gap:16px;margin:10px 0}.pan-row button{color:#3b82f6;background-color:#fff;border:1px solid #e2e8f0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a}.pan-row button:hover:not(:disabled){color:#1d4ed8;border-color:#3b82f6;transform:scale(1.05)}.save-twibbon-btn{border-radius:12px;height:52px;font-size:15px;font-weight:700;transition:all .2s;box-shadow:0 4px 6px -1px #3b82f633}.save-twibbon-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 12px -1px #3b82f64d}@media (width<=768px){.event-twibbon-page{padding:16px}.twibbon-preview-container{max-width:320px}}.transactions-page{max-width:1000px;min-height:calc(100vh - 120px);margin:0 auto;padding:24px}.transactions-header-section{margin-bottom:24px}.transactions-header-section h3{color:#1e293b;margin:0 0 8px;font-weight:700}.transactions-header-section .subtitle{color:#64748b;margin:0;font-size:14px}.table-card{border:1px solid #f1f5f9;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.custom-table .ant-table-thead>tr>th{color:#475569;background-color:#f8fafc;font-weight:700}.event-name-cell{color:#0f172a;font-weight:600}.categories-cell{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.category-mini-tag{color:#475569;background-color:#f1f5f9;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500}.tx-modal-content{flex-direction:column;display:flex}.status-banner{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.status-banner .label{color:#64748b;font-size:13px;font-weight:500}.info-row-item{justify-content:space-between;margin-bottom:6px;display:flex}.info-row-item.price-row{border-top:1px dashed #e2e8f0;padding-top:12px}.total-price-text{color:#ef4444;font-size:20px;font-weight:800}.payment-code-box{text-align:center;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:16px}.payment-code-box .code-label{color:#64748b;margin-bottom:4px;font-size:12px;font-weight:500}.code-value-wrapper{justify-content:center;align-items:center;gap:12px;display:flex}.code-value{color:#0f172a;letter-spacing:1px;font-size:20px;font-weight:800}.ljk-scanner-page{max-width:1000px;min-height:calc(100vh - 120px);margin:0 auto;padding:24px}.scanner-header-section{margin-bottom:24px}.scanner-header-section h3{color:#1e293b;margin:0 0 8px;font-weight:700}.scanner-header-section .subtitle{color:#64748b;margin:0;font-size:14px}.steps-card{border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d}.dragger-box{background-color:#f8fafc!important;border:2px dashed #cbd5e1!important;border-radius:12px!important}.dragger-box:hover{border-color:#3b82f6!important}.summary-info-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.summary-info-card .info-item{justify-content:space-between;margin-bottom:10px;display:flex}.summary-info-card .info-item .label{color:#64748b;font-size:13px}.summary-info-card .info-item .val{color:#1e293b;font-weight:600}.score-summary{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-around;align-items:center;margin-top:16px;padding:16px;display:flex}.score-number-wrapper{flex-direction:column;align-items:center;display:flex}.score-value{color:#3b82f6;font-size:40px;font-weight:800;line-height:1.1}.score-label{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:600}.stats-list{flex-direction:column;gap:6px;display:flex}.stat-row{gap:8px;font-size:13px;display:flex}.stat-row.green{color:#16a34a}.stat-row.red{color:#dc2626}.stat-row.grey{color:#475569}.details-table-card{border:1px solid #e2e8f0;border-radius:8px}.payment-checkout-page,.payment-success-page{max-width:1100px;min-height:calc(100vh - 120px);margin:0 auto;padding:24px}.back-button{border-radius:8px}.subtitle{color:#64748b;margin-bottom:24px;font-size:14px}.selected-competitions-card,.payment-methods-card,.billing-summary-card{border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d}.checkout-item-row{align-items:center;gap:16px;display:flex}.item-thumbnail{object-fit:cover;border-radius:6px;flex-shrink:0;width:60px;height:60px}.item-details{flex-grow:1}.item-price{color:#0f172a;font-size:14px}.payment-group-container{margin-bottom:24px}.payment-group-container:last-child{margin-bottom:0}.payment-group-header{color:#475569;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:14px;font-weight:700}.payment-channels-list{flex-direction:column;gap:12px;display:flex}.payment-channel-item{cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;transition:all .2s;display:flex}.payment-channel-item:hover{background-color:#eff6ff;border-color:#3b82f6}.payment-channel-item.active{background-color:#eff6ff;border-color:#1d4ed8;box-shadow:0 0 0 1px #1d4ed8}.payment-channel-item .ant-radio{margin-top:2px}.channel-info{flex-direction:column;display:flex}.channel-name{color:#1e293b;font-size:14px}.channel-desc{color:#64748b;font-size:12px}.billing-row{justify-content:space-between;margin-bottom:8px;display:flex}.billing-row.total-row{margin-top:12px}.total-amount-val{color:#ef4444;font-size:22px;font-weight:800}.checkout-btn{border-radius:8px;height:48px;font-weight:700}.success-invoice-card{text-align:center;border:1px solid #f1f5f9;border-radius:16px;max-width:550px;margin:40px auto 0;box-shadow:0 10px 25px -5px #0000000d}.success-header{padding:16px 0}.success-icon{color:#10b981;font-size:54px}.invoice-summary{text-align:left;background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;padding:16px}.invoice-row{justify-content:space-between;align-items:center;display:flex}.invoice-row .total-price{color:#ef4444;font-size:18px}.va-box{background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;margin-top:24px;padding:16px}.va-code-row{justify-content:center;align-items:center;gap:12px;margin-top:8px;display:flex}.va-code{color:#0f172a;letter-spacing:1px;font-size:22px;font-weight:800}
