body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary:#6b4ce6;--primary-light:#e9d5ff;--primary-dark:#5b3ed6;--text-primary:#1a1a1a;--text-secondary:#4b5563;--bg-primary:#fff;--bg-secondary:#f8fafc;--border-color:#e2e8f0;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--bg-color:#fff;--text-color:#333;--nav-bg:#fffffff2;--card-bg:#fff;--card-shadow:#0000000d;--input-border:#e2e8f0;--section-bg:#f8fafc;--heading-color:#1e293b;--link-color:#2563eb;--link-hover:#1d4ed8;--linear-bg:#0a0a0a;--linear-surface:#111;--linear-surface-hover:#1a1a1a;--linear-border:#2a2a2a;--linear-text:#fff;--linear-text-secondary:#888;--linear-accent:#5e5ce6;--linear-accent-hover:#7b79ff;--linear-success:#2ecc71;--linear-error:#e74c3c;--linear-warning:#f1c40f;--linear-shadow-sm:0 1px 2px #0000000a;--linear-shadow-md:0 2px 4px #0000000f;--linear-shadow-lg:0 4px 8px #00000014;--linear-spacing-xs:4px;--linear-spacing-sm:8px;--linear-spacing-md:16px;--linear-spacing-lg:24px;--linear-spacing-xl:32px;--hover-shadow:#00000014;--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;--font-size-4xl:2.5rem}.dark-mode{--primary:#7b79ff;--primary-light:#2d2d3a;--primary-dark:#6b4ce6;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--bg-primary:#1a1a1a;--bg-secondary:#262626;--border-color:#404040;--bg-color:#1a1a1a;--text-color:#e5e5e5;--nav-bg:#1a1a1af2;--card-bg:#2d2d2d;--card-shadow:#0000004d;--input-border:#404040;--section-bg:#262626;--heading-color:#e5e5e5;--link-color:#60a5fa;--link-hover:#93c5fd}.app{background-color:#fff;background-color:var(--bg-color);color:#333;color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;transition:background-color .3s ease,color .3s ease}html{scroll-behavior:smooth;scroll-padding-top:80px}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2;background-color:var(--nav-bg);box-shadow:0 1px 2px #0000000a;box-shadow:var(--linear-shadow-sm);height:80px;justify-content:space-between;left:0;padding:1rem 5%;position:fixed;right:0;top:0;z-index:1000}.nav-brand,.navbar{align-items:center;display:flex}.nav-brand{gap:.5rem}.logo{border-radius:8px;height:40px;object-fit:cover;width:40px}.nav-brand span{color:#2563eb;color:var(--link-color);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700}.nav-links{align-items:center;display:flex;gap:2rem}.nav-links a{color:#333;color:var(--text-color);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;text-decoration:none;transition:color .3s ease}.nav-links a:hover{color:#2563eb;color:var(--link-color)}.theme-toggle{background:none;border:none;border-radius:50%;cursor:pointer;font-size:1.5rem;padding:.5rem;transition:transform .3s ease}.theme-toggle:hover{transform:scale(1.1)}.hero{align-items:center;background:#fff;background:var(--bg-primary);color:#1a1a1a;color:var(--text-primary);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative;text-align:center}.hero:before{background:radial-gradient(circle at 50% 50%,#e9d5ff 0,#0000 70%);background:radial-gradient(circle at 50% 50%,var(--primary-light) 0,#0000 70%);bottom:0;content:"";left:0;opacity:.1;position:absolute;right:0;top:0;z-index:0}.hero-content{margin:0 auto;max-width:800px;position:relative;z-index:1}.hero-logo{animation:float 6s ease-in-out infinite;background:#fff;background:var(--bg-primary);border-radius:12px;border-radius:var(--radius-md);border-radius:30px;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);height:150px;margin-bottom:2rem;object-fit:cover;padding:.5rem;width:150px}.hero-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6b4ce6,#5b3ed6);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);-webkit-background-clip:text;font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.hero-content p{color:#4b5563;color:var(--text-secondary);font-size:1.25rem;line-height:1.6;margin-bottom:2.5rem}.cta-button{align-items:center;background:linear-gradient(135deg,#6b4ce6,#5b3ed6);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border:none;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:1.125rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.cta-button:hover{box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.cta-button:active{transform:translateY(0)}.features{background:#f8fafc;background:var(--bg-secondary);padding:6rem 2rem}.features h2{color:#1a1a1a;color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:4rem;text-align:center}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.feature-card{background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.feature-card:hover{border-color:#e9d5ff;border-color:var(--primary-light);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-5px)}.feature-card h3{color:#6b4ce6;color:var(--primary);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.feature-card p{color:#4b5563;color:var(--text-secondary);line-height:1.6}.about{background:#fff;background:var(--bg-primary);padding:6rem 2rem}.about-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1000px}.about-text h2{color:#1a1a1a;color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:2rem}.about-text p{color:#4b5563;color:var(--text-secondary);line-height:1.8;margin-bottom:2rem}.about-image{position:relative}.about-image:before{background:#e9d5ff;background:var(--primary-light);border-radius:16px;border-radius:var(--radius-lg);bottom:20px;content:"";left:-20px;position:absolute;right:20px;top:-20px;z-index:-1}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@media (max-width:768px){.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.125rem}.about-content{gap:2rem;grid-template-columns:1fr}.about-image:before{display:none}.hero-logo{height:100px;width:100px}}.footer{color:#333;color:var(--text-color);padding:2rem;text-align:center}.footer,.theme-selector{background-color:#fff;background-color:var(--card-bg)}.theme-selector{border-radius:50px;box-shadow:0 1px 2px #0000000a;box-shadow:var(--linear-shadow-sm);display:flex;gap:.25rem;padding:.15rem}.theme-option{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;padding:.35rem;transition:all .2s ease;width:28px}.theme-option:hover{background-color:#f8fafc;background-color:var(--section-bg);transform:scale(1.1)}.theme-option.active{background-color:#2563eb;background-color:var(--link-color);color:#fff}.linear-button{background-color:#111;background-color:var(--linear-surface);border:1px solid #2a2a2a;border:1px solid var(--linear-border);border-radius:var(--linear-radius-md);color:#fff;color:var(--linear-text);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;padding:var(--linear-spacing-sm) var(--linear-spacing-md);transition:all .2s ease}.linear-button:hover{background-color:#1a1a1a;background-color:var(--linear-surface-hover)}.linear-button-primary,.linear-button:hover{border-color:#5e5ce6;border-color:var(--linear-accent)}.linear-button-primary{background-color:#5e5ce6;background-color:var(--linear-accent)}.linear-button-primary:hover{background-color:#7b79ff;background-color:var(--linear-accent-hover)}.linear-card{background-color:#111;background-color:var(--linear-surface);border:1px solid #2a2a2a;border:1px solid var(--linear-border);border-radius:var(--linear-radius-lg);padding:24px;padding:var(--linear-spacing-lg);transition:all .2s ease}.linear-card:hover{border-color:#5e5ce6;border-color:var(--linear-accent);transform:translateY(-2px)}.linear-glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a}.contact{background-color:#f8fafc;background-color:var(--section-bg);padding:5rem 1rem;text-align:center}.contact h2{color:#1e293b;color:var(--heading-color);display:inline-block;font-size:2rem;font-size:var(--font-size-3xl);margin-bottom:3rem;position:relative}.contact h2:after{background-color:#2563eb;background-color:var(--link-color);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.contact-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1000px;padding:0 1rem}.contact-card{background-color:#fff;background-color:var(--card-bg);border-radius:15px;box-shadow:0 1px 2px #0000000a;box-shadow:var(--linear-shadow-sm);padding:2rem;transition:transform .2s ease,box-shadow .2s ease}.contact-card:hover{box-shadow:0 2px 4px #0000000f;box-shadow:var(--linear-shadow-md);transform:translateY(-2px)}.contact-card h3{color:#2563eb;color:var(--link-color);font-size:1.25rem;font-size:var(--font-size-xl);margin-bottom:1rem}.contact-card p{color:#333;color:var(--text-color);font-size:1rem;font-size:var(--font-size-base);line-height:1.6;margin-bottom:1.5rem}.qr-code{border-radius:8px;box-shadow:0 1px 2px #0000000a;box-shadow:var(--linear-shadow-sm);margin:0 auto;overflow:hidden;width:200px}.qr-code img{display:block;height:auto;width:100%}@media (max-width:768px){.contact-content{grid-template-columns:1fr}.qr-code{width:140px}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f3f4f6;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6}@media (max-width:768px){.nav-links{display:none}.dashboard-content{padding:1rem}}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{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{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}: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 #00000014;--box-shadow-hover:0 8px 32px #0000001f;--transition:all 0.3s ease}body{background:#f8fafc;color:#1e293b;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif}.admin-login-container{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);display:flex;justify-content:center;min-height:100vh;padding:1rem}.admin-login-box{background:#fff;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 24px #00000014;box-shadow:var(--box-shadow);max-width:420px;padding:2rem 1.5rem;transition:all .3s ease;transition:var(--transition);width:100%}@media (max-width:576px){.admin-login-box{padding:1.5rem 1rem}}.admin-login-box:hover{box-shadow:0 8px 32px #0000001f;box-shadow:var(--box-shadow-hover)}.admin-login-box h2{color:#1e293b;font-size:2rem;font-weight:700;letter-spacing:-.025em;margin-bottom:2rem;text-align:center}@media (max-width:576px){.admin-login-box h2{font-size:1.75rem;margin-bottom:1.5rem}}.form-group input:focus{border-color:#2563eb;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}button{background-color:#2563eb;background-color:var(--primary-color);border:none;border-radius:12px;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;padding:1rem 1.5rem;transition:all .3s ease;transition:var(--transition)}button:hover{transform:translateY(-1px)}.admin-dashboard{background:#f8fafc;min-height:100vh;padding:1.5rem}@media (min-width:768px){.admin-dashboard{padding:2.5rem 3rem}}@media (max-width:768px){.admin-dashboard{padding:0}}.admin-card{background:#fff;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 24px #00000014;box-shadow:var(--box-shadow);height:100%;margin-bottom:1.5rem;padding:1.5rem;transition:all .3s ease;transition:var(--transition)}@media (min-width:768px){.admin-card{margin-bottom:2rem;padding:2.5rem}}.admin-card:hover{box-shadow:0 8px 32px #0000001f;box-shadow:var(--box-shadow-hover);transform:translateY(-2px)}.admin-table{background:#0000;border-collapse:initial;border-spacing:0 .75rem;display:block;overflow-x:auto;width:100%}@media (min-width:768px){.admin-table{border-spacing:0 1rem;display:table}}.admin-table td,.admin-table th{background:#fff;border:none;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 1px 4px #0000000d;padding:1rem;transition:all .3s ease;transition:var(--transition);white-space:nowrap}@media (min-width:768px){.admin-table td,.admin-table th{padding:1.25rem 1.5rem}}.admin-table th{background:#f1f5f9;color:#1e293b;font-size:1rem;font-weight:600}@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{border-radius:12px;border-radius:var(--border-radius);font-size:.875rem;font-weight:500;margin-right:0;padding:.5rem 1rem;width:auto}@media (min-width:768px){.action-buttons button{font-size:1rem;padding:.625rem 1.25rem}}.form-group{margin-bottom:1.25rem}@media (min-width:768px){.form-group{margin-bottom:1.75rem}}.form-group label{color:#475569;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}@media (min-width:768px){.form-group label{font-size:1rem;margin-bottom:.75rem}}.form-group input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;border-radius:var(--border-radius);font-size:.875rem;padding:.75rem 1rem;transition:all .3s ease;transition:var(--transition);width:100%}@media (min-width:768px){.form-group input{font-size:1rem;padding:.875rem 1.25rem}}.error-message{background:#ef44441a;border-radius:12px;border-radius:var(--border-radius);color:#ef4444;color:var(--danger-color);font-size:.875rem;font-weight:500;margin-bottom:1rem;padding:.75rem;text-align:center}@media (min-width:768px){.error-message{font-size:1rem;margin-bottom:1.5rem;padding:1rem}}.edit-button{background:#22c55e;background:var(--success-color)}.edit-button:hover{background:#16a34a;background:var(--success-hover)}.delete-button{background:#ef4444;background:var(--danger-color)}.delete-button:hover{background:#dc2626;background:var(--danger-hover)}.admin-layout{min-height:100vh}.admin-sider{box-shadow:2px 0 8px #00000026;z-index:1000}.admin-sider,.sider-mask{bottom:0;left:0;position:fixed;top:0;transition:all .3s}.sider-mask{background:#00000073;right:0;z-index:999}.admin-logo{color:#fff;font-size:1.25rem;font-weight:700;height:64px;overflow:hidden;padding:16px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.admin-header{background:#fff;box-shadow:0 1px 4px #0000001a;height:64px;justify-content:space-between;left:0;padding:0 24px;position:fixed;right:0;top:0;z-index:999}.admin-header,.header-left{align-items:center;display:flex}.header-left{gap:16px}.header-left .ant-breadcrumb{font-size:.875rem}.header-left .ant-breadcrumb a{color:#2563eb;color:var(--primary-color)}.header-right{gap:16px}.header-action,.header-right{align-items:center;display:flex}.header-action{border-radius:8px;color:#64748b;height:40px;justify-content:center;transition:all .3s;width:40px}.header-action:hover{background:#2563eb1a;color:#2563eb;color:var(--primary-color)}.user-info{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:4px 8px;transition:all .3s}.user-info:hover{background:#2563eb1a}.username{color:#1e293b;font-size:.875rem;font-weight:500}.menu-trigger{align-items:center;border-radius:8px;color:#64748b;display:flex;height:40px;justify-content:center;transition:all .3s;width:40px}.menu-trigger:hover{background:#2563eb1a;color:#2563eb;color:var(--primary-color)}.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{background:#f8fafc;margin-top:64px;min-height:calc(100vh - 64px);padding:24px}@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:translateX(-100%)}.admin-sider.mobile-open{transform:translateX(0)}.header-title{font-size:1.125rem}.username{display:none}}.dashboard-header{background:#fff;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 24px #00000014;box-shadow:var(--box-shadow);margin-bottom:24px;overflow:hidden;padding:0}.dashboard-header .header-content{display:flex;flex-direction:column;gap:16px;padding:24px}.dashboard-header .ant-breadcrumb{color:#64748b;font-size:.875rem}.dashboard-header .ant-breadcrumb a{color:#2563eb;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{background:#fff;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 24px #00000014;box-shadow:var(--box-shadow);height:100%;transition:all .3s ease;transition:var(--transition)}.stat-card:hover{box-shadow:0 8px 32px #0000001f;box-shadow:var(--box-shadow-hover);transform:translateY(-2px)}.stat-card .ant-statistic-title{align-items:center;color:#64748b;display:flex;font-size:.875rem;margin-bottom:16px}.stat-card .ant-statistic-content{font-size:1.5rem}.dashboard-card{background:#fff;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 24px #00000014;box-shadow:var(--box-shadow);height:100%}.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;flex-wrap:wrap;gap:24px}.upload-item{border:1px dashed #d9d9d9;border-radius:8px;flex:1 1;min-width:300px;padding:16px;text-align:center}.upload-item h3{color:#333;margin-bottom:16px}.preview{margin-top:16px}.preview img{border-radius:4px;box-shadow:0 2px 8px #0000001a;max-height:200px;max-width:200px}.user-profile-container{margin:0 auto;max-width:1200px;padding:24px}.user-profile-loading{align-items:center;display:flex;justify-content:center;min-height:400px}.user-profile-not-found{padding:40px;text-align:center}.user-profile-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #fff3;border-radius:24px;box-shadow:0 8px 32px #0000001a;margin-bottom:32px;overflow:hidden;padding:24px;position:relative}.user-profile-cover{background:linear-gradient(45deg,#1890ff,#722ed1);border-radius:24px 24px 0 0;height:200px;margin:-24px -24px 24px;position:relative}.user-profile-avatar{bottom:-60px;left:40px;position:absolute;z-index:2}.user-profile-avatar .ant-avatar{border:4px solid #ffffffe6;box-shadow:0 4px 16px #00000026;transition:all .3s ease}.user-profile-avatar .ant-avatar:hover{box-shadow:0 8px 24px #0003;transform:scale(1.05)}.user-profile-info{margin-left:200px;padding:16px}.user-profile-name{align-items:center;display:flex;gap:16px;margin-bottom:16px}.user-profile-name h1{color:#1a1a1a;font-size:32px;font-weight:600;letter-spacing:.5px;margin:0}.user-profile-name .ant-btn{color:#666;height:auto;padding:4px 8px;transition:all .3s ease}.user-profile-name .ant-btn:hover{background:#1890ff1a;color:#1890ff}.user-profile-meta{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:16px}.user-profile-meta span{align-items:center;color:#666;display:flex;font-size:14px;gap:8px}.user-profile-bio{background:#f5f5f5;border:1px solid #ffffff4d;border-radius:12px;margin-top:16px;overflow:hidden;padding:16px;position:relative}.user-profile-bio p{word-wrap:break-word;color:#444;font-size:15px;line-height:1.6;margin:0;white-space:pre-wrap}.user-profile-stats{margin-bottom:32px}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #fff3;border-radius:16px;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.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{color:#1890ff;font-size:20px;margin-right:8px}.achievement-card,.activity-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a}.achievement-card .ant-card-head,.activity-card .ant-card-head{border-bottom:1px solid #fff3}.empty-content{align-items:center;color:#999;display:flex;font-size:14px;justify-content:center;min-height:200px}@media (max-width:768px){.user-profile-cover{height:160px}.user-profile-avatar{bottom:-60px;left:50%;transform:translateX(-50%)}.user-profile-info{margin-left:0;margin-top:80px;text-align:center}.user-profile-meta,.user-profile-name{justify-content:center}}
/*# sourceMappingURL=main.51a1dc49.css.map*/