:root{--primary-color: #1677ff;--bg-color: #f7f8fa;--card-radius: 6px;--font-family: "Outfit", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);font-family:var(--font-family);color:#1f2937;overflow-x:hidden;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.animate-fade-in{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.glass-card{background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 18px #00000008;border-radius:var(--card-radius);transition:all .3s ease}.glass-card:hover{box-shadow:0 8px 24px #0000000f}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e0f2fe,#f0fdf4,#f7f8fa)}.auth-card{width:900px;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000014}.auth-left{flex:1.1;background:linear-gradient(135deg,#1e3a8a,#1677ff);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;text-align:center}.auth-right{flex:1;background:#fff;padding:50px 40px;display:flex;flex-direction:column;justify-content:center}.material-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding:8px 0}.material-card{position:relative;border-radius:var(--card-radius);overflow:hidden;border:1px solid #f0f0f0;transition:all .3s ease}.material-card:hover{transform:translateY(-3px);box-shadow:0 8px 16px #00000014}.material-thumb{width:100%;height:180px;object-fit:cover;background-color:#f3f4f6}.material-meta{padding:12px;background:#fff}.gen-container{display:flex;gap:20px;height:calc(100vh - 120px)}.gen-left{flex:1.4;display:flex;flex-direction:column;gap:16px}.gen-right{flex:1;display:flex;flex-direction:column;gap:16px}@media (max-width: 1440px){.auth-card{width:800px}}
