#blazor-error-ui{background:#ffffe0;bottom:0;box-shadow:0-1px 2px rgba(0,0,0,.2);display:none;left:0;padding:.6rem 1.25rem .7rem;position:fixed;width:100%;z-index:1000}#blazor-error-ui .dismiss{cursor:pointer;position:absolute;right:.75rem;top:.5rem}*{margin:0;padding:0;box-sizing:border-box;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}body{background:linear-gradient(135deg,#f5f7fa 0,#c3cfe2 100%);min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;font-display:swap}.container{width:100%;max-width:800px;background-color:#fff;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);overflow:hidden}header{background:linear-gradient(90deg,#2c3e50,#3498db);color:#fff;padding:25px 30px;text-align:center;position:relative}.lang-toggle{position:absolute;top:20px;right:20px;background:rgba(255,255,255,.2);border:0;color:#fff;padding:5px 10px;border-radius:4px;cursor:pointer;font-size:14px;transition:background .3s}.lang-toggle:hover{background:rgba(255,255,255,.3)}header h1{font-size:28px;margin-bottom:10px}header p{opacity:.9;font-size:16px}.content{padding:30px}.upload-area{border:2px dashed #bdc3c7;border-radius:8px;padding:40px 20px;text-align:center;margin-bottom:30px;transition:all .3s;cursor:pointer;background-color:#f8f9fa}.upload-area:hover{border-color:#3498db;background-color:#f0f7ff}.upload-icon{font-size:48px;color:#3498db;margin-bottom:15px}.upload-text{margin-bottom:15px;color:#2c3e50}.file-input{display:none}.file-info{margin-top:15px;padding:10px;background-color:#ecf0f1;border-radius:4px;font-size:14px;color:#34495e}.btn{background:linear-gradient(90deg,#3498db,#2980b9);color:#fff;border:0;padding:12px 24px;border-radius:6px;font-size:16px;cursor:pointer;transition:all .3s;display:block;width:100%;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-top:10px}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{background:#95a5a6;cursor:not-allowed;opacity:.6}.status{margin-top:20px;padding:15px;border-radius:6px;text-align:center}.status.success{background-color:rgba(46,204,113,.1);border:1px solid #2ecc71;color:#2ecc71}.status.error{background-color:rgba(231,76,60,.1);border:1px solid #e74c3c;color:#e74c3c}.progress-container{margin:20px 0}.progress{height:25px;background-color:#e0e0e0;border-radius:6px;overflow:hidden;margin-bottom:10px}.progress-bar{height:100%;background:linear-gradient(90deg,#3498db,#2980b9);transition:width .3s ease;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px}.features h2,.progress-text{text-align:center;color:#34495e}.progress-text{font-size:14px;margin-top:5px}.features{margin-top:40px}.features h2{margin-bottom:25px}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.feature-card{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 4px 6px rgba(0,0,0,.1);text-align:center;transition:transform .3s}.feature-card:hover{transform:translateY(-5px)}.feature-icon{font-size:36px;margin-bottom:15px;color:#3498db}.feature-card h3{margin-bottom:10px;color:#2c3e50}.feature-card p,footer{color:#7f8c8d;font-size:14px}.feature-card p{line-height:1.5}footer{text-align:center;padding:20px;border-top:1px solid #ecf0f1}footer a{color:#3498db;text-decoration:none}footer a:hover{text-decoration:underline}@media (max-width:600px){.content,header{padding:20px}header h1{font-size:24px}.upload-area{padding:30px 15px}.feature-grid{grid-template-columns:1fr}}