@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;color:#333;line-height:1.6}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 24px;border:none;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea66;display:flex;align-items:center;gap:8px;text-decoration:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea99}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-success{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff;padding:12px 24px;border:none;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #11998e66;display:flex;align-items:center;gap:8px}.btn-success:hover{transform:translateY(-2px);box-shadow:0 8px 25px #11998e99}.btn-success:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-danger{background:linear-gradient(135deg,#ff416c,#ff4b2b);color:#fff;padding:12px 24px;border:none;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ff416c66;display:flex;align-items:center;gap:8px}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff416c99}.btn-purple{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;padding:12px 24px;border:none;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #8b5cf666;display:flex;align-items:center;gap:8px}.btn-purple:hover{transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf699}.btn-purple:disabled{opacity:.5;cursor:not-allowed;transform:none}.card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(255,255,255,.2);transition:all .3s ease;overflow:hidden}.card:hover{transform:translateY(-5px);box-shadow:0 30px 60px #00000026}.card-header{padding:24px 24px 16px;border-bottom:1px solid rgba(0,0,0,.05)}.card-body{padding:24px}.input-field{width:100%;padding:12px 16px;border:2px solid rgba(102,126,234,.1);border-radius:12px;font-size:14px;transition:all .3s ease;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.input-field:hover{border-color:#667eea4d;background:#ffffffe6}.input-field:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.table-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#475569;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:16px;border-bottom:1px solid rgba(0,0,0,.05)}.table-cell{padding:16px;font-size:14px;border-bottom:1px solid rgba(0,0,0,.05);transition:all .2s ease}.table-cell:hover{background:#667eea05}.status-success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #34d399;border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;font-weight:500}.status-error{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:1px solid #f87171;border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;font-weight:500}.status-warning{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #f59e0b;border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;font-weight:500}.status-info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border:1px solid #60a5fa;border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;font-weight:500}.merge-row{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left:4px solid #3b82f6}.backend-result{background:linear-gradient(135deg,#ecfeff,#cffafe);border-left:4px solid #06b6d4;font-weight:600;padding:12px 16px;border-radius:8px}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.7}}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-slide-up{animation:slideUp .4s ease-out}.animate-pulse-soft{animation:pulseSoft 2s infinite}@media (max-width: 768px){.card-body{padding:16px}.btn-primary,.btn-success,.btn-danger,.btn-purple{padding:10px 20px;font-size:13px}}
