/* Merge PDF Tool Styles */
:root {
  --primary-color:#dc2626;
  --secondary-color:#f59e0b;
  --success-color:#10b981;
  --border-color:#e5e7eb;
  --light-color:#f9fafb;
  --dark-color:#1f2937;
  --radius:12px;
  --radius-lg:16px;
  --shadow-sm:0 1px 3px rgba(0,0,0,.1);
  --shadow-md:0 4px 12px rgba(0,0,0,.1);
  --shadow-lg:0 10px 25px rgba(0,0,0,.15);
  --transition:.3s cubic-bezier(.4,0,.2,1);
}

.merge-pdf-container {max-width:1400px;margin:0 auto;padding:2rem 1rem;}

/* Header */
.page-header {text-align:center;margin-bottom:3rem;padding:3rem 2rem 2rem;background:linear-gradient(135deg,rgba(220,38,38,.05),rgba(245,158,11,.05));border-radius:var(--radius-lg);border-bottom:3px solid var(--border-color);} 
.header-content {display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;} 
.icon-wrapper {width:100px;height:100px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:24px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);animation:float 3s ease-in-out infinite;} 
.icon-wrapper i {font-size:3rem;color:#fff;} 
@keyframes float {0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.page-title {font-size:3rem;font-weight:800;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.75rem;} 
.page-description {font-size:1.2rem;color:#6b7280;font-weight:500;margin:0;}

/* Card */
.converter-card {background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2.5rem;margin-bottom:3rem;}

/* Upload */
.upload-area {border:3px dashed var(--border-color);border-radius:var(--radius);padding:3.5rem 2rem;text-align:center;background:var(--light-color);cursor:pointer;transition:var(--transition);position:relative;} 
.upload-area:hover,.upload-area.drag {border-color:var(--primary-color);background:rgba(220,38,38,.08);} 
.upload-icon {font-size:4.5rem;color:var(--primary-color);margin-bottom:1.2rem;animation:bounce 2.2s ease-in-out infinite;} 
@keyframes bounce {0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.upload-title {font-size:1.6rem;font-weight:700;color:var(--dark-color);margin-bottom:.4rem;} 
.upload-subtitle {color:#6b7280;margin-bottom:1.4rem;} 
.btn-browse {background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;padding:.9rem 2rem;font-weight:700;border-radius:10px;display:inline-flex;align-items:center;gap:.6rem;box-shadow:var(--shadow-md);transition:var(--transition);} 
.btn-browse:hover {transform:translateY(-2px);box-shadow:var(--shadow-lg);} 

/* File list */
.file-preview-section {margin-top:1.75rem;} 
.file-list {display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:.75rem;} 
.file-item {background:#fff;border:2px solid var(--border-color);border-radius:10px;padding:.9rem .9rem .7rem;display:flex;justify-content:space-between;align-items:flex-start;flex-direction:column;gap:.6rem;transition:var(--transition);} 
.file-item:hover {border-color:var(--primary-color);box-shadow:var(--shadow-sm);} 
.file-info {font-size:.9rem;font-weight:600;color:var(--dark-color);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;word-break:break-word;overflow-wrap:anywhere;} 
.file-info .size {color:#6b7280;font-weight:500;} 
.btn-remove {align-self:flex-end;background:none;border:none;color:#dc2626;font-size:1.2rem;cursor:pointer;transition:var(--transition);} 
.btn-remove:hover {color:#991b1b;transform:scale(1.1);} 
.btn-clear {background:#fff;border:2px solid var(--primary-color);color:var(--primary-color);padding:.55rem 1rem;border-radius:8px;font-weight:600;display:inline-flex;align-items:center;gap:.4rem;transition:var(--transition);} 
.btn-clear:hover {background:var(--primary-color);color:#fff;}

/* Action */
.action-section {text-align:center;margin-top:2rem;padding-top:2rem;border-top:2px solid var(--border-color);} 
.btn-merge {background:linear-gradient(135deg,var(--success-color),#059669);color:#fff;border:none;padding:1.1rem 2.6rem;font-size:1.15rem;font-weight:700;border-radius:10px;display:inline-flex;align-items:center;gap:.7rem;box-shadow:var(--shadow-md);letter-spacing:.4px;transition:var(--transition);} 
.btn-merge:hover {transform:translateY(-3px);box-shadow:var(--shadow-lg);} 

/* Loading */
.loading-section {text-align:center;padding:4rem 0;} 
.loading-spinner {display:flex;flex-direction:column;align-items:center;gap:1.8rem;} 
.spinner-ring {width:70px;height:70px;border:6px solid rgba(220,38,38,.25);border-top-color:var(--primary-color);border-radius:50%;animation:spin .9s linear infinite;} 
@keyframes spin {to{transform:rotate(360deg)}} 
.spinner-text h3 {font-size:1.5rem;font-weight:700;color:var(--dark-color);margin:0 0 .4rem;} 
.spinner-text p {color:#6b7280;margin:0;font-size:1rem;}

/* Results */
.results-section {margin-top:20px;animation:fadeIn .5s ease-out;} 
@keyframes fadeIn {from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}} 
.result-header {display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:2px solid var(--border-color);} 
.header-left {display:flex;align-items:center;gap:.9rem;} 
.header-left i {font-size:2.3rem;color:var(--success-color);} 
.header-actions {display:flex;gap:.9rem;margin-bottom:.75rem;} 
.btn-action {padding:.75rem 1.4rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:600;border:none;font-size:1rem;transition:var(--transition);} 
.btn-download {background:var(--primary-color);color:#fff;margin-right:.5rem;} 
.btn-download:hover {background:#b91c1c;} 
.btn-new {background:#fff;color:var(--primary-color);border:2px solid var(--primary-color);} 
.btn-new:hover {background:var(--primary-color);color:#fff;} 
.result-summary {display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:2rem;} 
.summary-card {background:linear-gradient(135deg,rgba(220,38,38,.05),rgba(245,158,11,.05));border:2px solid var(--border-color);border-radius:10px;padding:1.2rem 1rem;display:flex;align-items:center;gap:.9rem;transition:var(--transition);} 
.summary-card:hover {transform:translateY(-3px);border-color:var(--primary-color);box-shadow:var(--shadow-sm);} 
.summary-icon {width:54px;height:54px;background:#fff;border-radius:11px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);} 
.summary-icon i {font-size:1.8rem;color:var(--primary-color);} 
.summary-label {font-size:.7rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.5px;} 
.summary-value {font-size:1.4rem;font-weight:800;color:var(--dark-color);} 
.download-info {margin-top:1rem;} 
.info-box {background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(5,150,105,.12));border:2px solid var(--success-color);border-radius:10px;padding:1.3rem;display:flex;gap:.9rem;} 
.info-box i {font-size:2rem;color:var(--success-color);} 
.info-box p {color:#6b7280;margin:.2rem 0 0;line-height:1.55;}

/* Alerts */
.alert-container {position:fixed;top:20px;right:20px;z-index:1050;max-width:380px;} 
.alert {padding:1rem 1.25rem;border-radius:10px;margin-bottom:1rem;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.8rem;animation:slideIn .4s ease-out;border:1px solid;} 
@keyframes slideIn {from{opacity:0;transform:translateX(120%)}to{opacity:1;transform:translateX(0)}} 
.alert-success {background:#d1fae5;color:#065f46;border-color:#6ee7b7;} 
.alert-danger {background:#fee2e2;color:#991b1b;border-color:#fca5a5;} 

/* Info cards */
.info-section {margin-top:3.5rem;} 
.info-card {background:#fff;border-radius:var(--radius);padding:2rem;text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);transition:var(--transition);height:100%;} 
.info-card:hover {transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--primary-color);} 
.info-icon {width:80px;height:80px;background:linear-gradient(135deg,rgba(220,38,38,.1),rgba(245,158,11,.1));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.1rem;transition:var(--transition);} 
.info-card:hover .info-icon {transform:scale(1.08) rotate(4deg);} 
.info-icon i {font-size:2.3rem;color:var(--primary-color);} 
.info-card h3 {font-size:1.25rem;font-weight:700;margin-bottom:.8rem;color:var(--dark-color);} 
.info-card p {color:#6b7280;line-height:1.6;margin:0;font-size:.95rem;}

/* Responsive */
@media (max-width:768px) { 
  .page-title {font-size:2rem;} 
  .page-description {font-size:1rem;} 
  .header-content {flex-direction:column;} 
  .converter-card {padding:1.6rem;} 
  .upload-area {padding:2.2rem 1rem;} 
  .result-header {flex-direction:column;align-items:flex-start;gap:1rem;} 
  .header-actions {width:100%;flex-direction:column;margin-bottom:1rem;} 
  .btn-action {width:100%;justify-content:center;} 
  .result-summary {grid-template-columns:1fr;} 
  .alert-container {right:10px;left:10px;max-width:none;} 
}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
