:root{--linear-bg: #ffffff;--linear-surface: #f8fafc;--linear-surface-hover: #f1f5f9;--linear-border: #e2e8f0;--linear-text: #1a1a1a;--linear-text-secondary: #64748b;--linear-accent: #5E5CE6;--linear-accent-hover: #7B79FF;--linear-success: #2ECC71;--linear-error: #E74C3C;--linear-warning: #F1C40F;--linear-shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--linear-shadow-md: 0 2px 4px rgba(0, 0, 0, .06);--linear-shadow-lg: 0 4px 8px rgba(0, 0, 0, .08);--linear-spacing-xs: 4px;--linear-spacing-sm: 8px;--linear-spacing-md: 16px;--linear-spacing-lg: 24px;--linear-spacing-xl: 32px;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--transition: all .2s cubic-bezier(.4, 0, .2, 1);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--primary: var(--linear-accent);--primary-light: var(--linear-surface-hover);--primary-dark: var(--linear-accent-hover);--text-primary: var(--linear-text);--text-secondary: var(--linear-text-secondary);--bg-primary: var(--linear-bg);--bg-secondary: var(--linear-surface);--border-color: var(--linear-border);--bg-color: var(--linear-bg);--text-color: var(--linear-text);--nav-bg: rgba(255, 255, 255, .8);--card-bg: var(--linear-surface);--card-shadow: var(--linear-shadow-sm);--input-border: var(--linear-border);--section-bg: var(--linear-surface);--heading-color: var(--linear-text);--link-color: var(--linear-accent);--link-hover: var(--linear-accent-hover)}body{background-color:var(--linear-bg);color:var(--linear-text)}.homepage-container.dark-mode{--linear-bg: #0a0a0a;--linear-surface: #111111;--linear-surface-hover: #1a1a1a;--linear-border: #2a2a2a;--linear-text: #ffffff;--linear-text-secondary: #888888;--primary: var(--linear-accent);--primary-light: var(--linear-surface-hover);--primary-dark: var(--linear-accent-hover);--text-primary: var(--linear-text);--text-secondary: var(--linear-text-secondary);--bg-primary: var(--linear-bg);--bg-secondary: var(--linear-surface);--border-color: var(--linear-border);--bg-color: var(--linear-bg);--text-color: var(--linear-text);--nav-bg: rgba(10, 10, 10, .8);--card-bg: var(--linear-surface);--card-shadow: var(--linear-shadow-sm);--input-border: var(--linear-border);--section-bg: var(--linear-surface);--heading-color: var(--linear-text);--link-color: var(--linear-accent);--link-hover: var(--linear-accent-hover)}.app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;color:var(--linear-text);background-color:var(--linear-bg);transition:var(--transition);min-height:100vh}html{scroll-padding-top:80px;scroll-behavior:smooth;background-color:var(--linear-bg)}body{padding-top:0;background-color:var(--linear-bg);color:var(--linear-text)}.navbar{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:var(--linear-spacing-md) var(--linear-spacing-lg);background-color:var(--nav-bg);border-bottom:1px solid var(--linear-border);z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);height:64px}.nav-brand{display:flex;align-items:center;gap:var(--linear-spacing-sm)}.logo{height:32px;width:32px;border-radius:var(--radius-md);object-fit:cover}.nav-brand span{font-size:var(--font-size-lg);font-weight:600;color:var(--linear-text)}.nav-links{display:flex;align-items:center;gap:var(--linear-spacing-lg)}.nav-links a{text-decoration:none;color:var(--linear-text-secondary);transition:var(--transition);font-weight:500;font-size:var(--font-size-sm)}.nav-links a:hover{color:var(--linear-text)}.theme-toggle{background:none;border:none;font-size:var(--font-size-lg);cursor:pointer;padding:var(--linear-spacing-sm);border-radius:50%;transition:var(--transition);color:var(--linear-text-secondary)}.theme-toggle:hover{transform:scale(1.1);color:var(--linear-text)}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--linear-bg);color:var(--linear-text);padding:var(--linear-spacing-xl);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(94,92,230,.1) 0%,transparent 70%);z-index:0}.hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.hero-logo{width:80px;height:80px;margin-bottom:var(--linear-spacing-lg);border-radius:var(--radius-lg);object-fit:cover}.hero-content h1{font-size:var(--font-size-4xl);font-weight:600;margin-bottom:var(--linear-spacing-md);color:var(--linear-text);line-height:1.2}.hero-content p{font-size:var(--font-size-lg);color:var(--linear-text-secondary);margin-bottom:var(--linear-spacing-xl);line-height:1.6}.cta-button{display:inline-flex;align-items:center;gap:var(--linear-spacing-sm);padding:var(--linear-spacing-sm) var(--linear-spacing-md);font-size:var(--font-size-sm);font-weight:500;color:var(--linear-text);background:var(--linear-surface);border:1px solid var(--linear-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition)}.cta-button:hover{background:var(--linear-surface-hover);border-color:var(--linear-accent);transform:translateY(-1px)}.cta-button:active{transform:translateY(0)}.features{padding:var(--linear-spacing-xl) var(--linear-spacing-md);background:var(--linear-bg)}.features h2{text-align:center;font-size:var(--font-size-3xl);font-weight:600;margin-bottom:var(--linear-spacing-xl);color:var(--linear-text)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--linear-spacing-lg);max-width:1200px;margin:0 auto}.feature-card{background:var(--linear-surface);padding:var(--linear-spacing-lg);border-radius:var(--radius-lg);border:1px solid var(--linear-border);transition:var(--transition)}.feature-card:hover{transform:translateY(-2px);border-color:var(--linear-accent);background:var(--linear-surface-hover)}.feature-card h3{color:var(--linear-text);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--linear-spacing-sm)}.feature-card p{color:var(--linear-text-secondary);line-height:1.6;font-size:var(--font-size-sm)}.about{padding:var(--linear-spacing-xl) var(--linear-spacing-md);background:var(--linear-surface)}.about-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--linear-spacing-xl);align-items:center}.about-text h2{font-size:var(--font-size-4xl);font-weight:600;margin-bottom:var(--linear-spacing-lg);color:var(--linear-text)}.about-text p{color:var(--linear-text-secondary);line-height:1.6;margin-bottom:var(--linear-spacing-md);font-size:var(--font-size-base)}.about-image{position:relative}.about-image:before{content:"";position:absolute;top:-20px;left:-20px;right:20px;bottom:20px;background:var(--linear-surface-hover);border-radius:var(--radius-lg);z-index:-1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.hero-content h1{font-size:var(--font-size-3xl)}.hero-content p{font-size:var(--font-size-base)}.about-content{grid-template-columns:1fr;gap:var(--linear-spacing-lg)}.about-image:before{display:none}.hero-logo{width:60px;height:60px}.features-grid{grid-template-columns:1fr}}.footer{text-align:center;padding:var(--linear-spacing-xl) var(--linear-spacing-md);background-color:var(--linear-bg);color:var(--linear-text);border-top:1px solid var(--linear-border)}.theme-selector{display:flex;gap:var(--linear-spacing-xs);background-color:var(--linear-surface);padding:var(--linear-spacing-xs);border-radius:50px;border:1px solid var(--linear-border)}.theme-option{background:none;border:none;font-size:var(--font-size-sm);cursor:pointer;padding:var(--linear-spacing-sm);border-radius:50%;transition:var(--transition);width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--linear-text-secondary)}.theme-option:hover{transform:scale(1.1);background-color:var(--linear-surface-hover);color:var(--linear-text)}.theme-option.active{background-color:var(--linear-accent);color:var(--linear-text)}.linear-button{background-color:var(--linear-surface);color:var(--linear-text);border:1px solid var(--linear-border);padding:var(--linear-spacing-sm) var(--linear-spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:var(--transition)}.linear-button:hover{background-color:var(--linear-surface-hover);border-color:var(--linear-accent);transform:translateY(-1px)}.linear-button-primary{background-color:var(--linear-accent);border-color:var(--linear-accent);color:var(--linear-text)}.linear-button-primary:hover{background-color:var(--linear-accent-hover);border-color:var(--linear-accent-hover)}.linear-card{background-color:var(--linear-surface);border:1px solid var(--linear-border);border-radius:var(--radius-lg);padding:var(--linear-spacing-lg);transition:var(--transition)}.linear-card:hover{border-color:var(--linear-accent);transform:translateY(-2px);background-color:var(--linear-surface-hover)}.linear-glass{background:#111c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--linear-border)}.contact{padding:var(--linear-spacing-xl) var(--linear-spacing-md);background-color:var(--linear-surface);text-align:center}.contact h2{font-size:var(--font-size-3xl);color:var(--linear-text);margin-bottom:var(--linear-spacing-xl);position:relative;display:inline-block;font-weight:600}.contact h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background-color:var(--linear-accent);border-radius:2px}.contact-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--linear-spacing-lg);padding:0 var(--linear-spacing-md)}.contact-card{background-color:var(--linear-surface);padding:var(--linear-spacing-lg);border-radius:var(--radius-lg);border:1px solid var(--linear-border);transition:var(--transition)}.contact-card:hover{transform:translateY(-2px);border-color:var(--linear-accent);background-color:var(--linear-surface-hover)}.contact-card h3{color:var(--linear-text);font-size:var(--font-size-xl);margin-bottom:var(--linear-spacing-sm);font-weight:600}.contact-card p{color:var(--linear-text-secondary);margin-bottom:var(--linear-spacing-md);line-height:1.6;font-size:var(--font-size-sm)}.qr-code{width:160px;margin:0 auto;border-radius:var(--radius-md);overflow:hidden;background-color:var(--linear-border)}.qr-code img{width:100%;height:auto;display:block}@media (max-width: 768px){.contact-content{grid-template-columns:1fr}.qr-code{width:120px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;color:#1f2937;background-color:#f3f4f6}@media (max-width: 768px){.nav-links{display:none}.dashboard-content{padding:1rem}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--primary-color: #2563eb;--primary-hover: #1d4ed8;--success-color: #22c55e;--success-hover: #16a34a;--danger-color: #ef4444;--danger-hover: #dc2626;--border-radius: 12px;--box-shadow: 0 4px 24px rgba(0, 0, 0, .08);--box-shadow-hover: 0 8px 32px rgba(0, 0, 0, .12);--transition: all .3s ease}body{background:#f8fafc;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;color:#1e293b}.admin-login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:1rem}.admin-login-box{background:#fff;padding:2rem 1.5rem;border-radius:var(--border-radius);box-shadow:var(--box-shadow);width:100%;max-width:420px;transition:var(--transition)}@media (max-width: 576px){.admin-login-box{padding:1.5rem 1rem}}.admin-login-box:hover{box-shadow:var(--box-shadow-hover)}.admin-login-box h2{text-align:center;margin-bottom:2rem;color:#1e293b;font-size:2rem;font-weight:700;letter-spacing:-.025em}@media (max-width: 576px){.admin-login-box h2{font-size:1.75rem;margin-bottom:1.5rem}}.form-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}button{padding:1rem 1.5rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);font-size:1.125rem;font-weight:600;cursor:pointer;transition:var(--transition)}button:hover{transform:translateY(-1px)}.admin-dashboard{padding:1.5rem;background:#f8fafc;min-height:100vh}@media (min-width: 768px){.admin-dashboard{padding:2.5rem 3rem}}@media (max-width: 768px){.admin-dashboard{padding:0}}.admin-card{background:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:1.5rem;margin-bottom:1.5rem;transition:var(--transition);height:100%}@media (min-width: 768px){.admin-card{padding:2.5rem;margin-bottom:2rem}}.admin-card:hover{box-shadow:var(--box-shadow-hover);transform:translateY(-2px)}.admin-table{width:100%;border-collapse:separate;border-spacing:0 .75rem;background:transparent;overflow-x:auto;display:block}@media (min-width: 768px){.admin-table{border-spacing:0 1rem;display:table}}.admin-table th,.admin-table td{padding:1rem;background:#fff;border:none;border-radius:var(--border-radius);box-shadow:0 1px 4px #0000000d;transition:var(--transition);white-space:nowrap}@media (min-width: 768px){.admin-table th,.admin-table td{padding:1.25rem 1.5rem}}.admin-table th{background:#f1f5f9;color:#1e293b;font-weight:600;font-size:1rem}@media (min-width: 768px){.admin-table th{font-size:1.125rem}}.admin-table tr:hover td{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.action-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.action-buttons button{margin-right:0;width:auto;padding:.5rem 1rem;border-radius:var(--border-radius);font-size:.875rem;font-weight:500}@media (min-width: 768px){.action-buttons button{padding:.625rem 1.25rem;font-size:1rem}}.form-group{margin-bottom:1.25rem}@media (min-width: 768px){.form-group{margin-bottom:1.75rem}}.form-group label{display:block;margin-bottom:.5rem;color:#475569;font-size:.875rem;font-weight:500}@media (min-width: 768px){.form-group label{margin-bottom:.75rem;font-size:1rem}}.form-group input{width:100%;padding:.75rem 1rem;border:1.5px solid #e2e8f0;border-radius:var(--border-radius);font-size:.875rem;background:#f8fafc;transition:var(--transition)}@media (min-width: 768px){.form-group input{padding:.875rem 1.25rem;font-size:1rem}}.error-message{color:var(--danger-color);margin-bottom:1rem;text-align:center;font-size:.875rem;font-weight:500;padding:.75rem;background:#ef44441a;border-radius:var(--border-radius)}@media (min-width: 768px){.error-message{margin-bottom:1.5rem;font-size:1rem;padding:1rem}}.edit-button{background:var(--success-color)}.edit-button:hover{background:var(--success-hover)}.delete-button{background:var(--danger-color)}.delete-button:hover{background:var(--danger-hover)}.admin-layout{min-height:100vh}.admin-sider{position:fixed;left:0;top:0;bottom:0;z-index:1000;box-shadow:2px 0 8px #00000026;transition:all .3s}.sider-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#00000073;transition:all .3s}.admin-logo{height:64px;padding:16px;color:#fff;font-weight:700;font-size:1.25rem;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.admin-header{position:fixed;top:0;right:0;left:0;z-index:999;height:64px;padding:0 24px;background:#fff;box-shadow:0 1px 4px #0000001a;display:flex;align-items:center;justify-content:space-between}.header-left{display:flex;align-items:center;gap:16px}.header-left .ant-breadcrumb{font-size:.875rem}.header-left .ant-breadcrumb a{color:var(--primary-color)}.header-right{display:flex;align-items:center;gap:16px}.header-action{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#64748b;transition:all .3s}.header-action:hover{color:var(--primary-color);background:#2563eb1a}.user-info{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:8px;cursor:pointer;transition:all .3s}.user-info:hover{background:#2563eb1a}.username{font-size:.875rem;color:#1e293b;font-weight:500}.menu-trigger{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#64748b;transition:all .3s}.menu-trigger:hover{color:var(--primary-color);background:#2563eb1a}.menu-trigger .anticon{font-size:20px}@media (min-width: 768px){.admin-header{left:256px}.admin-sider.collapsed+.admin-header{left:80px}}@media (max-width: 767px){.admin-header{left:0;padding:0 16px}.username{display:none}}.admin-content{margin-top:64px;padding:24px;background:#f8fafc;min-height:calc(100vh - 64px)}@media (min-width: 768px){.admin-content{margin-left:256px}.admin-sider.collapsed+.admin-content{margin-left:80px}}@media (max-width: 767px){.admin-content{margin-left:0;padding:16px}.admin-sider{transform:translate(-100%)}.admin-sider.mobile-open{transform:translate(0)}.header-title{font-size:1.125rem}.username{display:none}}.dashboard-header{background:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);margin-bottom:24px;padding:0;overflow:hidden}.dashboard-header .header-content{padding:24px;display:flex;flex-direction:column;gap:16px}.dashboard-header .ant-breadcrumb{font-size:.875rem;color:#64748b}.dashboard-header .ant-breadcrumb a{color:var(--primary-color)}.dashboard-header .header-title{display:flex;flex-direction:column;gap:8px}.dashboard-header .header-actions{display:flex;justify-content:flex-end}.dashboard-content{padding:0 24px}.stat-card{height:100%;border-radius:var(--border-radius);box-shadow:var(--box-shadow);transition:var(--transition);background:#fff}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--box-shadow-hover)}.stat-card .ant-statistic-title{font-size:.875rem;color:#64748b;margin-bottom:16px;display:flex;align-items:center}.stat-card .ant-statistic-content{font-size:1.5rem;font-weight:600}.dashboard-card{height:100%;border-radius:var(--border-radius);box-shadow:var(--box-shadow);background:#fff}.dashboard-card .ant-card-head{border-bottom:1px solid #f0f0f0;padding:16px 24px}.dashboard-card .ant-card-head-title{font-size:1rem;font-weight:500}.dashboard-card .ant-card-extra{padding:0}.dashboard-card .ant-card-body{padding:24px}.announcement-content{color:#64748b;line-height:1.8}.announcement-content p{margin-bottom:12px}@media (max-width: 768px){.dashboard-content{padding:0 16px}.dashboard-card .ant-card-body{padding:16px}}.qrcode-config{padding:24px}.qrcode-card{width:100%}.upload-container{display:flex;gap:24px;flex-wrap:wrap}.upload-item{flex:1;min-width:300px;padding:16px;border:1px dashed #d9d9d9;border-radius:8px;text-align:center}.upload-item h3{margin-bottom:16px;color:#333}.preview{margin-top:16px}.preview img{max-width:200px;max-height:200px;border-radius:4px;box-shadow:0 2px 8px #0000001a}.user-profile-container{max-width:1200px;margin:0 auto;padding:24px}.user-profile-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.user-profile-not-found{text-align:center;padding:40px}.user-profile-header{position:relative;margin-bottom:32px;padding:24px;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2);overflow:hidden}.user-profile-cover{position:relative;height:200px;background:linear-gradient(45deg,#1890ff,#722ed1);margin:-24px -24px 24px;border-radius:24px 24px 0 0}.user-profile-avatar{position:absolute;bottom:-60px;left:40px;z-index:2}.user-profile-avatar .ant-avatar{border:4px solid rgba(255,255,255,.9);box-shadow:0 4px 16px #00000026;transition:all .3s ease}.user-profile-avatar .ant-avatar:hover{transform:scale(1.05);box-shadow:0 8px 24px #0003}.user-profile-info{margin-left:200px;padding:16px}.user-profile-name{display:flex;align-items:center;gap:16px;margin-bottom:16px}.user-profile-name h1{margin:0;font-size:32px;font-weight:600;color:#1a1a1a;letter-spacing:.5px}.user-profile-name .ant-btn{color:#666;padding:4px 8px;height:auto;transition:all .3s ease}.user-profile-name .ant-btn:hover{color:#1890ff;background:#1890ff1a}.user-profile-meta{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:16px}.user-profile-meta span{display:flex;align-items:center;gap:8px;color:#666;font-size:14px}.user-profile-bio{margin-top:16px;padding:16px;background:#f5f5f5;border-radius:12px;border:1px solid rgba(255,255,255,.3);position:relative;overflow:hidden}.user-profile-bio p{margin:0;color:#444;line-height:1.6;font-size:15px;white-space:pre-wrap;word-wrap:break-word}.user-profile-stats{margin-bottom:32px}.stat-card{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(255,255,255,.2);transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.stat-card .ant-statistic-title{color:#666;font-size:14px}.stat-card .ant-statistic-content{color:#1a1a1a;font-size:24px;font-weight:600}.stat-card .anticon{font-size:20px;color:#1890ff;margin-right:8px}.activity-card,.achievement-card{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001a}.activity-card .ant-card-head,.achievement-card .ant-card-head{border-bottom:1px solid rgba(255,255,255,.2)}.empty-content{display:flex;justify-content:center;align-items:center;min-height:200px;color:#999;font-size:14px}@media (max-width: 768px){.user-profile-cover{height:160px}.user-profile-avatar{left:50%;transform:translate(-50%);bottom:-60px}.user-profile-info{margin-left:0;margin-top:80px;text-align:center}.user-profile-name,.user-profile-meta{justify-content:center}}html,body{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden}html{height:100%;overflow-x:hidden}body{min-height:100vh;min-height:-webkit-fill-available}body{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}@supports (padding: max(0px)){:root{--sat: env(safe-area-inset-top);--sab: env(safe-area-inset-bottom);--sal: env(safe-area-inset-left);--sar: env(safe-area-inset-right)}}@media (max-width: 768px){nav,.navbar,.admin-header,[class*=Navbar],[class*=Header]{padding-top:max(.75rem,env(safe-area-inset-top))!important;padding-left:max(1rem,env(safe-area-inset-left))!important;padding-right:max(1rem,env(safe-area-inset-right))!important}.safe-area-content,.safe-area-container{padding-left:max(.5rem,env(safe-area-inset-left))!important;padding-right:max(.5rem,env(safe-area-inset-right))!important}[style*="minHeight: '100vh'"],[style*="min-height: 100vh"]{padding-left:max(16px,env(safe-area-inset-left))!important;padding-right:max(16px,env(safe-area-inset-right))!important}[class*=MobileMenu],[class*=mobile-menu]{padding-left:max(1rem,env(safe-area-inset-left))!important;padding-right:max(1rem,env(safe-area-inset-right))!important}}@media (max-width: 768px){html,body{overflow-x:hidden;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-overflow-scrolling:touch}*{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:manipulation}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@supports (padding: max(0px)){:root{--safe-area-top: env(safe-area-inset-top);--safe-area-bottom: env(safe-area-inset-bottom);--safe-area-left: env(safe-area-inset-left);--safe-area-right: env(safe-area-inset-right)}}@media (max-width: 768px){.safe-area-top{padding-top:max(0px,env(safe-area-inset-top))!important}.safe-area-bottom{padding-bottom:max(0px,env(safe-area-inset-bottom))!important}.safe-area-left{padding-left:max(0px,env(safe-area-inset-left))!important}.safe-area-right{padding-right:max(0px,env(safe-area-inset-right))!important}.safe-area-horizontal{padding-left:max(0px,env(safe-area-inset-left))!important;padding-right:max(0px,env(safe-area-inset-right))!important}.safe-area-vertical{padding-top:max(0px,env(safe-area-inset-top))!important;padding-bottom:max(0px,env(safe-area-inset-bottom))!important}.safe-area-all{padding-top:max(0px,env(safe-area-inset-top))!important;padding-bottom:max(0px,env(safe-area-inset-bottom))!important;padding-left:max(0px,env(safe-area-inset-left))!important;padding-right:max(0px,env(safe-area-inset-right))!important}.safe-area-navbar{padding-top:max(.75rem,env(safe-area-inset-top))!important;padding-left:max(1rem,env(safe-area-inset-left))!important;padding-right:max(1rem,env(safe-area-inset-right))!important}.safe-area-content{padding-left:max(.5rem,env(safe-area-inset-left))!important;padding-right:max(.5rem,env(safe-area-inset-right))!important}.safe-area-fullscreen{padding-left:max(16px,env(safe-area-inset-left))!important;padding-right:max(16px,env(safe-area-inset-right))!important}.safe-area-mobile-menu{padding-left:max(1rem,env(safe-area-inset-left))!important;padding-right:max(1rem,env(safe-area-inset-right))!important}}@media (min-width: 769px){.safe-area-top,.safe-area-bottom,.safe-area-left,.safe-area-right,.safe-area-horizontal,.safe-area-vertical,.safe-area-all,.safe-area-navbar,.safe-area-content,.safe-area-fullscreen,.safe-area-mobile-menu{padding-top:initial!important;padding-bottom:initial!important;padding-left:initial!important;padding-right:initial!important}}
