*{padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:rgb(var(--foreground-rgb));background:linear-gradient(to bottom,transparent,rgb(var(--background-end-rgb))) rgb(var(--background-start-rgb))}a{color:inherit;text-decoration:none}button{border:none;background:none;cursor:pointer}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}:root{--primary-color:#1976d2;--primary-dark:#1565c0;--primary-light:#42a5f5;--secondary-color:#dc004e;--secondary-dark:#c2185b;--secondary-light:#e91e63;--success-color:#2e7d32;--success-dark:#1b5e20;--success-light:#4caf50;--warning-color:#ed6c02;--warning-dark:#e65100;--warning-light:#ff9800;--error-color:#d32f2f;--error-dark:#c62828;--error-light:#f44336;--grey-50:#fafafa;--grey-100:#f5f5f5;--grey-200:#eeeeee;--grey-300:#e0e0e0;--grey-400:#bdbdbd;--grey-500:#9e9e9e;--grey-600:#757575;--grey-700:#616161;--grey-800:#424242;--grey-900:#212121;--font-family:"Roboto","Helvetica","Arial",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-full:50%;--shadow-sm:0 1px 3px rgba(0,0,0,0.12);--shadow-md:0 2px 8px rgba(0,0,0,0.1);--shadow-lg:0 4px 16px rgba(0,0,0,0.15);--shadow-xl:0 8px 32px rgba(0,0,0,0.12);--transition-fast:0.1s ease;--transition-normal:0.2s ease;--transition-slow:0.3s ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}*{box-sizing:border-box}body{font-family:var(--font-family);line-height:1.6;color:var(--grey-800);background-color:var(--grey-50);margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.status-chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:16px;font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.5px;border:none;cursor:default}.status-chip.success{background-color:#e8f5e8;color:var(--success-dark)}.status-chip.warning{background-color:#fff3e0;color:var(--warning-dark)}.status-chip.error{background-color:#ffebee;color:var(--error-dark)}.status-chip.info{background-color:#e3f2fd;color:var(--primary-dark)}.status-chip.neutral{background-color:var(--grey-200);color:var(--grey-700)}.status-chip.clickable{cursor:pointer;transition:all var(--transition-normal)}.status-chip.clickable:hover{opacity:.8;transform:translateY(-1px)}.status-text-success{color:var(--success-color)}.status-text-warning{color:var(--warning-color)}.status-text-error{color:var(--error-color)}.status-text-info{color:var(--primary-color)}.status-text-neutral{color:var(--grey-600)}.alert{padding:var(--spacing-md);border-radius:var(--border-radius-md);border:1px solid transparent;font-size:var(--font-size-sm);line-height:1.4;position:relative}.alert.success{background-color:#e8f5e8;border-color:#c8e6c9;color:var(--success-dark)}.alert.warning{background-color:#fff3e0;border-color:#ffcc02;color:var(--warning-dark)}.alert.error{background-color:#ffebee;border-color:#ffcdd2;color:var(--error-dark)}.alert.info{background-color:#e3f2fd;border-color:#bbdefb;color:var(--primary-dark)}.alert.sticky{position:-webkit-sticky;position:sticky;top:var(--spacing-md);z-index:var(--z-sticky);box-shadow:var(--shadow-lg)}.loading-container{display:flex;justify-content:center;align-items:center;padding:var(--spacing-2xl) 0;min-height:200px}.loading-spinner{width:40px;height:40px;border:4px solid var(--grey-200);border-left-color:var(--primary-color);border-radius:var(--border-radius-full);animation:spin 1s linear infinite}.loading-spinner.small{width:24px;height:24px;border-width:2px}.loading-spinner.large{width:60px;height:60px;border-width:6px}.loading-text{margin-top:var(--spacing-md);color:var(--grey-600);font-size:var(--font-size-sm)}.skeleton{background:linear-gradient(90deg,var(--grey-200) 25%,var(--grey-100) 50%,var(--grey-200) 75%);background-size:200px 100%;animation:skeleton-shimmer 2s linear infinite;border-radius:var(--border-radius-sm)}.skeleton.text{height:1em;margin-bottom:var(--spacing-sm)}.skeleton.text:last-child{margin-bottom:0}.skeleton.avatar{width:40px;height:40px;border-radius:var(--border-radius-full)}.skeleton.card{height:200px;border-radius:var(--border-radius-lg)}.form-group{margin-bottom:var(--spacing-lg)}.form-group:last-child{margin-bottom:0}.form-label{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--grey-700);font-size:var(--font-size-sm)}.form-label.required:after{content:" *";color:var(--error-color)}.form-error{color:var(--error-color);display:flex;align-items:center;gap:var(--spacing-xs)}.form-error,.form-help{margin-top:var(--spacing-xs);font-size:var(--font-size-xs)}.form-help{color:var(--grey-600)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:12px 24px;border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.small{padding:8px 16px;font-size:var(--font-size-xs)}.btn.large{padding:16px 32px;font-size:var(--font-size-base)}.btn.primary{background-color:var(--primary-color);color:white}.btn.primary:hover:not(:disabled){background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn.secondary{background-color:var(--secondary-color);color:white}.btn.secondary:hover:not(:disabled){background-color:var(--secondary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn.success{background-color:var(--success-color);color:white}.btn.success:hover:not(:disabled){background-color:var(--success-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn.warning{background-color:var(--warning-color);color:white}.btn.warning:hover:not(:disabled){background-color:var(--warning-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn.error{background-color:var(--error-color);color:white}.btn.error:hover:not(:disabled){background-color:var(--error-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn.outlined{background-color:transparent;border:2px solid}.btn.outlined.primary{color:var(--primary-color);border-color:var(--primary-color)}.btn.outlined.primary:hover:not(:disabled){background-color:var(--primary-color);color:white}.btn.text{background-color:transparent;box-shadow:none}.btn.text:hover:not(:disabled){background-color:rgba(0,0,0,.04)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.container.small{max-width:800px}.container.large{max-width:1600px}.grid{display:grid;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.grid.cols-1{grid-template-columns:1fr}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.grid.cols-5{grid-template-columns:repeat(5,1fr)}.grid.cols-6{grid-template-columns:repeat(6,1fr)}.grid.responsive{grid-template-columns:1fr}@media (min-width:600px){.grid.responsive{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.grid.responsive{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.grid.responsive{grid-template-columns:repeat(4,1fr)}}.flex{display:flex}.flex-inline{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.flex-1{flex:1 1}.flex-auto{flex:auto}.flex-initial{flex:initial}.flex-none{flex:none}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--secondary-color)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-error{color:var(--error-color)}.text-grey-600{color:var(--grey-600)}.text-grey-700{color:var(--grey-700)}.text-grey-800{color:var(--grey-800)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncate-2-lines{-webkit-line-clamp:2}.truncate-2-lines,.truncate-3-lines{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical}.truncate-3-lines{-webkit-line-clamp:3}.m-0{margin:0}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.m-2xl{margin:var(--spacing-2xl)}.mt-0{margin-top:0}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.ml-0{margin-left:0}.ml-xs{margin-left:var(--spacing-xs)}.ml-sm{margin-left:var(--spacing-sm)}.ml-md{margin-left:var(--spacing-md)}.ml-lg{margin-left:var(--spacing-lg)}.ml-xl{margin-left:var(--spacing-xl)}.ml-2xl{margin-left:var(--spacing-2xl)}.mr-0{margin-right:0}.mr-xs{margin-right:var(--spacing-xs)}.mr-sm{margin-right:var(--spacing-sm)}.mr-md{margin-right:var(--spacing-md)}.mr-lg{margin-right:var(--spacing-lg)}.mr-xl{margin-right:var(--spacing-xl)}.mr-2xl{margin-right:var(--spacing-2xl)}.p-0{padding:0}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--spacing-xs)}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pt-xl{padding-top:var(--spacing-xl)}.pt-2xl{padding-top:var(--spacing-2xl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--spacing-xs)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}.pb-xl{padding-bottom:var(--spacing-xl)}.pb-2xl{padding-bottom:var(--spacing-2xl)}.pl-0{padding-left:0}.pl-xs{padding-left:var(--spacing-xs)}.pl-sm{padding-left:var(--spacing-sm)}.pl-md{padding-left:var(--spacing-md)}.pl-lg{padding-left:var(--spacing-lg)}.pl-xl{padding-left:var(--spacing-xl)}.pl-2xl{padding-left:var(--spacing-2xl)}.pr-0{padding-right:0}.pr-xs{padding-right:var(--spacing-xs)}.pr-sm{padding-right:var(--spacing-sm)}.pr-md{padding-right:var(--spacing-md)}.pr-lg{padding-right:var(--spacing-lg)}.pr-xl{padding-right:var(--spacing-xl)}.pr-2xl{padding-right:var(--spacing-2xl)}.hover-lift{transition:transform var(--transition-normal)}.hover-lift:hover{transform:translateY(-4px)}.hover-scale{transition:transform var(--transition-normal)}.hover-scale:hover{transform:scale(1.05)}.hover-shadow{transition:box-shadow var(--transition-normal)}.hover-shadow:hover{box-shadow:var(--shadow-lg)}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.hidden{display:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes skeleton-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.animate-spin{animation:spin 1s linear infinite}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-fade-out{animation:fadeOut .3s ease-out}.animate-slide-in-up{animation:slideInUp .3s ease-out}.animate-slide-in-down{animation:slideInDown .3s ease-out}.animate-slide-in-left{animation:slideInLeft .3s ease-out}.animate-slide-in-right{animation:slideInRight .3s ease-out}.animate-pulse{animation:pulse 2s infinite}.hidden-mobile{display:none}.hidden-desktop,.hidden-tablet{display:block}@media (min-width:600px){.hidden-mobile{display:block}.hidden-tablet{display:none}.visible-tablet{display:block}}@media (min-width:960px){.hidden-tablet{display:block}.hidden-desktop{display:none}.visible-desktop{display:block}}@media print{.no-print{display:none!important}.print-break-before{page-break-before:always}.print-break-after{page-break-after:always}body{background:white!important;color:black!important}}.admin-header{background-color:#424242;box-shadow:0 2px 4px rgba(0,0,0,.1)}.admin-nav-item{padding:8px 16px;border-radius:4px;transition:background-color .2s ease;color:white;text-decoration:none;display:flex;align-items:center;gap:8px}.admin-nav-item.active,.admin-nav-item:hover{background-color:rgba(255,255,255,.1)}.admin-profile-menu{background-color:rgba(255,255,255,.05);border-radius:8px}.admin-dashboard-container{padding:24px;max-width:1200px;margin:0 auto}.admin-stats-card{border-left:4px solid;padding:24px;background:white;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease}.admin-stats-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.admin-stats-card.primary{border-left-color:#1976d2}.admin-stats-card.success{border-left-color:#2e7d32}.admin-stats-card.warning{border-left-color:#ed6c02}.admin-stats-card.error{border-left-color:#d32f2f}.admin-stats-number{font-size:2.5rem;font-weight:600;margin:8px 0}.admin-stats-highlight{padding:24px;border-radius:12px;border:2px solid #1976d2;background-color:rgba(25,118,210,.05);text-align:center}.admin-stats-highlight .number{font-size:3rem;font-weight:700;color:#1976d2;line-height:1}.admin-quick-action{padding:24px;cursor:pointer;transition:all .2s ease;text-align:center;background:white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid transparent}.admin-quick-action:hover{background-color:#1976d2;color:white;transform:translateY(-2px);box-shadow:0 8px 24px rgba(25,118,210,.3)}.admin-quick-action .icon{font-size:3rem;margin-bottom:16px;transition:transform .2s ease}.admin-quick-action:hover .icon{transform:scale(1.1)}.admin-upload-progress{height:12px;border-radius:6px;background:linear-gradient(90deg,#4caf50,#8bc34a);position:relative;overflow:hidden}.admin-upload-progress:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.admin-upload-area{border:2px dashed #ccc;border-radius:12px;padding:48px 24px;text-align:center;transition:border-color .2s ease;background:#fafafa}.admin-upload-area:hover{border-color:#1976d2;background:rgba(25,118,210,.02)}.admin-upload-area.dragover{border-color:#4caf50;background:rgba(76,175,80,.05)}.admin-thumbnail-preview{width:320px;height:180px;object-fit:cover;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);border:2px solid #e0e0e0}.admin-table-container{overflow-x:auto;background:white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.admin-table-header{background-color:#f5f5f5;font-weight:600;color:#333}.admin-table-row:hover{background-color:rgba(25,118,210,.04)}.admin-status-chip{font-size:.75rem;padding:4px 12px;border-radius:16px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.admin-status-chip.active{background-color:#e8f5e8;color:#2e7d32}.admin-status-chip.inactive{background-color:#fff3e0;color:#f57c00}.admin-status-chip.successful{background-color:#e8f5e8;color:#2e7d32}.admin-status-chip.pending{background-color:#fff3e0;color:#f57c00}.admin-status-chip.failed{background-color:#ffebee;color:#c62828}.admin-form-container{background:white;padding:32px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.admin-form-section{margin-bottom:32px}.admin-form-section:last-child{margin-bottom:0}.admin-form-title{font-size:1.25rem;font-weight:600;margin-bottom:16px;color:#333;display:flex;align-items:center;gap:8px}.admin-field-spacing{margin-bottom:24px}.admin-field-spacing:last-child{margin-bottom:0}.admin-member-summary{padding:24px;text-align:center;background:white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);border-left:4px solid}.admin-member-summary.total{border-left-color:#1976d2}.admin-member-summary.active{border-left-color:#2e7d32}.admin-member-summary.recent{border-left-color:#ed6c02}.admin-member-summary .number{font-size:2.5rem;font-weight:700;margin:8px 0}.admin-member-avatar{width:48px;height:48px;border-radius:50%;background-color:#1976d2;color:white;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.25rem}.admin-payment-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.admin-payment-method{padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase}.admin-payment-method.qr-code{background-color:#e3f2fd;color:#1565c0}.admin-payment-method.credit-card{background-color:#fce4ec;color:#c2185b}.admin-chart-container{background:white;padding:24px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:24px}.admin-chart-title{font-size:1.25rem;font-weight:600;margin-bottom:24px;color:#333}.admin-grid-1{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}.admin-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:24px;gap:24px}.admin-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:24px;gap:24px}.admin-grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:24px;gap:24px}.admin-text-center{text-align:center}.admin-text-left{text-align:left}.admin-text-right{text-align:right}.admin-mb-sm{margin-bottom:8px}.admin-mb-md{margin-bottom:16px}.admin-mb-lg{margin-bottom:24px}.admin-mb-xl{margin-bottom:32px}.admin-mt-sm{margin-top:8px}.admin-mt-md{margin-top:16px}.admin-mt-lg{margin-top:24px}.admin-mt-xl{margin-top:32px}.admin-p-sm{padding:8px}.admin-p-md{padding:16px}.admin-p-lg{padding:24px}.admin-p-xl{padding:32px}.admin-flex{display:flex}.admin-flex-center{display:flex;align-items:center;justify-content:center}.admin-flex-between{display:flex;align-items:center;justify-content:space-between}.admin-flex-column{display:flex;flex-direction:column}.admin-clickable{cursor:pointer;transition:opacity .2s ease}.admin-clickable:hover{opacity:.8}.admin-loading{display:flex;justify-content:center;align-items:center;padding:48px 0}@media (min-width:768px){.admin-grid-1{grid-template-columns:repeat(2,1fr)}.admin-stats-number{font-size:3rem}.admin-form-container{padding:48px}}@media (min-width:1024px){.admin-grid-1{grid-template-columns:repeat(3,1fr)}.admin-dashboard-container{padding:32px}}@media (min-width:1280px){.admin-grid-1{grid-template-columns:repeat(4,1fr)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.admin-fade-in{animation:fadeIn .3s ease-out}.admin-slide-in{animation:slideIn .3s ease-out}.admin-pulse{animation:pulse 2s infinite}.user-header{box-shadow:0 2px 4px rgba(0,0,0,.1)}.user-nav-item{padding:8px 16px;border-radius:8px;transition:background-color .2s ease;color:white;text-decoration:none;display:flex;align-items:center;gap:8px;margin:0 4px}.user-nav-item.active,.user-nav-item:hover{background-color:rgba(255,255,255,.1)}.user-profile-menu{background-color:rgba(255,255,255,.05);border-radius:8px}.user-welcome-header{background:linear-gradient(135deg,#667eea,#764ba2);text-align:center;box-shadow:0 4px 20px rgba(102,126,234,.3)}.payment-header,.user-welcome-header{color:white;padding:32px;border-radius:12px}.payment-header{background:linear-gradient(135deg,#4caf50,#2e7d32);box-shadow:0 4px 20px rgba(76,175,80,.3)}.profile-header{background:linear-gradient(135deg,#ff7043,#ff5722);color:white;padding:32px;border-radius:12px;text-align:center;box-shadow:0 4px 20px rgba(255,112,67,.3)}.auth-background{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;align-items:center;padding:32px 0}.auth-card{box-shadow:0 8px 32px rgba(0,0,0,.12);border-radius:16px;overflow:hidden;background:white;max-width:480px;width:100%;margin:0 auto}.auth-header{padding:32px 32px 24px;text-align:center;background:linear-gradient(135deg,#1976d2,#1565c0);color:white}.auth-form{padding:32px}.auth-form-field{margin-bottom:24px}.auth-form-field:last-child{margin-bottom:0}.auth-input-with-icon .MuiOutlinedInput-root{padding-left:0}.auth-footer{padding:16px 32px 32px;text-align:center;border-top:1px solid #e0e0e0}.payment-method-card{padding:24px;border:2px solid transparent;cursor:pointer;transition:all .2s ease;border-radius:12px;background:white;box-shadow:0 2px 8px rgba(0,0,0,.1)}.payment-method-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.15);transform:translateY(-2px)}.payment-method-card.selected{border-color:#1976d2;box-shadow:0 4px 16px rgba(25,118,210,.2)}.payment-qr-container{text-align:center;padding:24px}.payment-qr-image{max-width:250px;height:auto;display:block;margin:0 auto;border:2px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.payment-qr-debug{background-color:#f5f5f5;border-radius:8px;padding:16px;font-family:Courier New,monospace;font-size:.75rem;margin-top:16px}.payment-status-pending{color:#ed6c02;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px}.credit-card-form{background:white;padding:32px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.credit-card-field{margin-bottom:24px}.credit-card-field:last-child{margin-bottom:0}.payment-security-notice{background-color:#f5f5f5;padding:24px;text-align:center;border-radius:12px;border:1px solid #e0e0e0}.user-dashboard-container{padding:24px;max-width:1200px;margin:0 auto}.user-status-chip{padding:12px 24px;border-radius:24px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-size:1rem}.user-status-chip.success{background-color:#2e7d32;color:white}.user-status-chip.success:hover{background-color:#1b5e20;transform:translateY(-2px);box-shadow:0 4px 12px rgba(46,125,50,.3)}.user-status-chip.warning{background-color:#ed6c02;color:white}.user-status-chip.warning:hover{background-color:#e65100;transform:translateY(-2px);box-shadow:0 4px 12px rgba(237,108,2,.3)}.profile-form-container{background:white;padding:32px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-top:24px}.profile-form-field{margin-bottom:24px}.profile-form-field:last-child{margin-bottom:0}.profile-info-item{padding:16px 0;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.profile-info-item:last-child{border-bottom:none}.profile-info-label{font-weight:600;color:#666;min-width:140px}.profile-info-value{color:#333;flex:1 1;text-align:right}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:24px;gap:24px;padding:24px 0}.video-card{background:white;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .2s ease;cursor:pointer;height:100%;display:flex;flex-direction:column}.video-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,.15)}.video-thumbnail{position:relative;height:200px;overflow:hidden;background:#f0f0f0}.video-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.video-card:hover .video-thumbnail img{transform:scale(1.05)}.video-play-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.3);opacity:0;transition:opacity .2s ease}.video-card:hover .video-play-overlay{opacity:1}.video-play-button{width:60px;height:60px;border-radius:50%;background-color:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;color:#1976d2;font-size:24px;transition:transform .2s ease}.video-play-button:hover{transform:scale(1.1);background-color:white}.video-duration-chip{position:absolute;bottom:8px;right:8px;background-color:rgba(0,0,0,.8);color:white;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.video-progress-bar{position:absolute;bottom:0;left:0;right:0;height:4px;background-color:rgba(0,0,0,.2)}.video-progress-fill{height:100%;background-color:#1976d2;transition:width .3s ease}.video-content{padding:16px;flex:1 1;display:flex;flex-direction:column}.video-title{font-size:1.1rem;font-weight:600;margin-bottom:8px;color:#333;line-height:1.3;-webkit-line-clamp:2}.video-description,.video-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.video-description{color:#666;font-size:.9rem;line-height:1.4;-webkit-line-clamp:3;flex:1 1;margin-bottom:12px}.video-meta{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#999}.video-player-container{max-width:1200px;margin:0 auto;padding:24px}.video-player{background:#000;border-radius:12px;overflow:hidden;margin-bottom:24px;box-shadow:0 4px 20px rgba(0,0,0,.3)}.video-player video{width:100%;height:auto;display:block}.video-info{background:white;padding:32px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.video-info-title{font-size:1.5rem;font-weight:600;margin-bottom:16px;color:#333}.video-info-description{color:#666;line-height:1.6;margin-bottom:16px}.video-info-meta{display:flex;flex-wrap:wrap;gap:16px;padding-top:16px;border-top:1px solid #e0e0e0;font-size:.9rem;color:#999}.video-search-container{background:white;padding:24px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:24px}.video-search-field{margin-bottom:16px}.video-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.video-filter-chip{transition:all .2s ease}.video-filter-chip.selected{background-color:#1976d2;color:white}.payment-success-container{text-align:center;padding:48px 32px}.payment-success-icon{font-size:80px;color:#2e7d32;margin-bottom:24px}.payment-success-title{font-size:2rem;font-weight:600;color:#2e7d32;margin-bottom:16px}.payment-success-subtitle{font-size:1.25rem;margin-bottom:32px;color:#333}.payment-error-container{text-align:center;padding:48px 32px}.payment-error-icon{font-size:80px;color:#d32f2f;margin-bottom:24px}.payment-error-title{font-size:2rem;font-weight:600;color:#d32f2f;margin-bottom:16px}.payment-info-section{margin:32px 0}.payment-info-item{display:flex;flex-direction:column;align-items:center;margin-bottom:16px}.payment-info-label{font-size:.9rem;color:#666;margin-bottom:4px}.payment-info-value{font-size:1.1rem;font-weight:600;color:#333}.sticky-alert{position:-webkit-sticky;position:sticky;top:16px;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:8px}.user-text-center{text-align:center}.user-text-left{text-align:left}.user-text-right{text-align:right}.text-truncate-1-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-truncate-2-lines{-webkit-line-clamp:2}.text-truncate-2-lines,.text-truncate-3-lines{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical}.text-truncate-3-lines{-webkit-line-clamp:3}.user-mb-sm{margin-bottom:8px}.user-mb-md{margin-bottom:16px}.user-mb-lg{margin-bottom:24px}.user-mb-xl{margin-bottom:32px}.user-mt-sm{margin-top:8px}.user-mt-md{margin-top:16px}.user-mt-lg{margin-top:24px}.user-mt-xl{margin-top:32px}.user-p-sm{padding:8px}.user-p-md{padding:16px}.user-p-lg{padding:24px}.user-p-xl{padding:32px}.user-flex{display:flex}.user-flex-center{display:flex;align-items:center;justify-content:center}.user-flex-between{display:flex;align-items:center;justify-content:space-between}.user-flex-column{display:flex;flex-direction:column}.user-clickable{cursor:pointer;transition:opacity .2s ease}.user-clickable:hover{opacity:.8}.user-loading{display:flex;justify-content:center;align-items:center;padding:48px 0}.card-hover-effect{transition:transform .2s ease,box-shadow .2s ease}.card-hover-effect:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,.12)}@media (max-width:599px){.video-grid{grid-template-columns:1fr;gap:16px}.user-dashboard-container,.video-player-container{padding:16px}.auth-card{margin:16px}.auth-form{padding:24px 16px}.payment-error-container,.payment-success-container{padding:32px 16px}}@media (min-width:600px) and (max-width:959px){.video-grid{grid-template-columns:repeat(2,1fr)}.user-dashboard-container{padding:24px}}@media (min-width:960px){.video-grid{grid-template-columns:repeat(3,1fr)}.user-dashboard-container{padding:32px}}@media (min-width:1280px){.video-grid{grid-template-columns:repeat(4,1fr)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-10px,0)}70%{transform:translate3d(0,-5px,0)}90%{transform:translate3d(0,-2px,0)}}.user-slide-in-up{animation:slideInUp .4s ease-out}.user-fade-in-scale{animation:fadeInScale .3s ease-out}.user-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:shimmer 2s linear infinite}.user-bounce{animation:bounce 2s infinite}@media (prefers-color-scheme:dark){.auth-background{background:linear-gradient(135deg,#2c3e50,#34495e)}.auth-card,.video-card{background:#3c4043;color:white}.video-title{color:white}.video-description{color:#b0b0b0}}