*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,-apple-system,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px;color:#333}.container{max-width:1200px;margin:0 auto}header{text-align:center;color:#fff;margin-bottom:40px}header h1{font-size:3rem;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.2)}header p{font-size:1.2rem;opacity:.9}.user-info{margin-top:1rem;padding:.75rem 1.5rem;background:#fff3;border-radius:25px;display:inline-flex;align-items:center;gap:.75rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.user-info img{width:32px;height:32px;border-radius:50%}.user-info span{font-size:.95rem;font-weight:500}.user-info button{background:#ffffff4d;border:none;padding:.4rem 1rem;border-radius:15px;color:#fff;cursor:pointer;font-size:.85rem;margin-left:.5rem;transition:background .2s}.user-info button:hover{background:#fff6}.card{background:#fff;border-radius:12px;padding:30px;margin-bottom:20px;box-shadow:0 10px 30px #0003}.upload-area{border:3px dashed #667eea;border-radius:12px;padding:60px 20px;text-align:center;cursor:pointer;transition:all .3s ease}.upload-area:hover{border-color:#764ba2;background:#f8f9ff;transform:translateY(-2px)}.upload-area.dragover{border-color:#764ba2;background:#f0f2ff;transform:scale(1.02)}.upload-icon{width:64px;height:64px;color:#667eea;margin-bottom:20px;stroke-width:2}.upload-area h3{color:#667eea;margin-bottom:10px;font-size:1.5rem}.upload-area p{color:#666;font-size:1rem}.file-info{margin-top:20px;padding:15px;background:#f0f2ff;border-radius:8px;color:#667eea;font-weight:500}.btn{padding:12px 30px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:20px;display:inline-block}#convert-btn{display:none!important}.btn-primary{background:#667eea;color:#fff}.btn-primary:hover{background:#5568d3;transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.btn-success{background:#10b981;color:#fff}.btn-success:hover{background:#059669;transform:translateY(-2px);box-shadow:0 5px 15px #10b98166}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.loading{text-align:center;padding:40px}.spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;margin:0 auto 20px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading p{color:#fff;font-size:1.2rem;font-weight:500}#preview-container{background:#f8f9fa;border-radius:8px;padding:20px;margin-top:20px;min-height:400px;overflow:auto}#preview-container iframe{width:100%;min-height:600px;border:none;border-radius:8px;background:#fff}.error{background:#fee;border-left:4px solid #dc2626}.error h3{color:#dc2626;margin-bottom:10px}.error p{color:#991b1b}.hidden{display:none!important}.local-login{text-align:center;margin-bottom:2rem}#login-section{text-align:center}#login-section h2{color:#667eea;margin-bottom:1rem}.auth-forms{max-width:400px;margin:0 auto}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-form h3{color:#667eea;margin-bottom:.5rem;font-size:1.5rem}.form-input{padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s}.form-input:focus{outline:none;border-color:#667eea}.form-input::placeholder{color:#9ca3af}.form-toggle{text-align:center;color:#666;font-size:.9rem;margin-top:.5rem}.form-toggle a{color:#667eea;text-decoration:none;font-weight:600}.form-toggle a:hover{text-decoration:underline}@media (max-width: 768px){header h1{font-size:2rem}.card{padding:20px}.upload-area{padding:40px 15px}}
