.upload-enterprise-2026{position:relative;width:100%;background:linear-gradient(135deg,#1978c6,#1565b0,#1978c6)}.upload-enterprise-2026__container{max-width:900px;margin:0 auto;padding:0 24px}.upload-enterprise-2026__header{text-align:center;margin-bottom:40px}.upload-enterprise-2026__heading{font-size:clamp(28px,5vw,40px);font-weight:700;color:#fff;line-height:1.2;margin:0 0 16px}.upload-enterprise-2026__subheading{font-size:17px;font-weight:500;color:#ffffffe6;line-height:1.5;margin:0 0 24px}.upload-enterprise-2026__trust-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}.upload-enterprise-2026__trust-pill{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:20px;font-size:14px;font-weight:600;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.upload-enterprise-2026__trust-pill svg{width:16px;height:16px;color:#fff;flex-shrink:0}.upload-enterprise-2026__upload-zone{position:relative;margin-bottom:32px}.upload-enterprise-2026__dropzone{position:relative;background:#fff;border:3px dashed rgba(25,120,198,.3);border-radius:20px;padding:60px 24px;text-align:center;cursor:pointer;transition:all .3s ease}.upload-enterprise-2026__dropzone:hover{border-color:#1978c699;background:#f9fafb;transform:translateY(-2px);box-shadow:0 12px 32px #0000001f}.upload-enterprise-2026__dropzone.drag-over{border-color:#1978c6;border-style:solid;background:#eff6ff;transform:scale(1.02)}.upload-enterprise-2026__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.upload-enterprise-2026__label{display:flex;flex-direction:column;align-items:center;gap:16px;cursor:pointer}.upload-enterprise-2026__upload-icon svg{width:56px;height:56px;color:#1978c6}.upload-enterprise-2026__upload-text{font-size:22px;font-weight:700;color:#0e1b4d}.upload-enterprise-2026__upload-hint{font-size:16px;color:#6b7280}.upload-enterprise-2026__upload-formats{font-size:14px;color:#9ca3af}.upload-enterprise-2026__camera-btn{display:none;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;margin-top:16px;background:#fff;color:#1978c6;font-size:17px;font-weight:600;border:2px solid rgba(25,120,198,.2);border-radius:16px;cursor:pointer;transition:all .3s ease}.upload-enterprise-2026__camera-btn:hover{background:#f9fafb;border-color:#1978c666}@media screen and (max-width: 749px){.upload-enterprise-2026__camera-btn{display:flex}}.upload-enterprise-2026__files-section{position:relative}.upload-enterprise-2026__files-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.upload-enterprise-2026__files-title{font-size:28px;font-weight:700;color:#fff;margin:0}.upload-enterprise-2026__add-more-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:20px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.upload-enterprise-2026__add-more-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.upload-enterprise-2026__add-more-btn svg{width:20px;height:20px}.upload-enterprise-2026__files-list{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.upload-enterprise-file-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #0000001f;animation:slideIn .4s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.upload-enterprise-file-card__header{display:flex;align-items:center;gap:16px;padding:16px;background:#fff}.upload-enterprise-file-card__icon{width:48px;height:48px;border-radius:50%;background:#1978c61a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.upload-enterprise-file-card__icon svg{width:24px;height:24px;color:#1978c6}.upload-enterprise-file-card__info{flex:1;min-width:0}.upload-enterprise-file-card__name{font-size:16px;font-weight:600;color:#0e1b4d;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-enterprise-file-card__meta{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280}.upload-enterprise-file-card__meta span:not(:last-child):after{content:"\2022";margin-left:8px}.upload-enterprise-file-card__actions{display:flex;align-items:center;gap:12px}.upload-enterprise-file-card__toggle,.upload-enterprise-file-card__remove{width:32px;height:32px;border-radius:50%;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.upload-enterprise-file-card__toggle svg,.upload-enterprise-file-card__remove svg{width:24px;height:24px}.upload-enterprise-file-card__toggle{color:#1978c6}.upload-enterprise-file-card__toggle:hover{background:#1978c61a}.upload-enterprise-file-card__remove{color:#ef4444}.upload-enterprise-file-card__remove:hover{background:#ef44441a}.upload-enterprise-file-card__options{display:none;padding:20px;background:#f9fafb;border-top:1px solid #e5e7eb}.upload-enterprise-file-card__options.expanded{display:block;animation:expandOptions .3s ease}@keyframes expandOptions{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.upload-enterprise-file-card__option-group{margin-bottom:24px}.upload-enterprise-file-card__option-group:last-child{margin-bottom:0}.upload-enterprise-file-card__option-label{display:block;font-size:14px;font-weight:600;color:#6b7280;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.upload-enterprise-file-card__radio-group{display:flex;flex-direction:column;gap:10px}.upload-enterprise-file-card__radio{display:flex;align-items:center;padding:12px 16px;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .3s ease}.upload-enterprise-file-card__radio:hover{border-color:#1978c6;background:#eff6ff}.upload-enterprise-file-card__radio input[type=radio]{width:20px;height:20px;margin-right:12px;cursor:pointer;accent-color:rgb(25,120,198)}.upload-enterprise-file-card__radio-label{flex:1;font-size:15px;color:#374151;font-weight:500}.upload-enterprise-file-card__radio-price{font-size:15px;font-weight:700;color:#1978c6}.upload-enterprise-file-card__radio input[type=radio]:checked~.upload-enterprise-file-card__radio-label{font-weight:600;color:#0e1b4d}.upload-enterprise-file-card__quantity{display:flex;align-items:center;justify-content:center;gap:20px;padding:16px;background:#fff;border-radius:12px}.upload-enterprise-file-card__quantity-btn{width:40px;height:40px;border-radius:50%;border:none;background:#1978c6;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.upload-enterprise-file-card__quantity-btn:hover{background:#1565b0;transform:scale(1.1)}.upload-enterprise-file-card__quantity-btn:disabled{background:#d1d5db;cursor:not-allowed;transform:none}.upload-enterprise-file-card__quantity-btn svg{width:24px;height:24px}.upload-enterprise-file-card__quantity-value{font-size:28px;font-weight:700;color:#0e1b4d;min-width:50px;text-align:center}.upload-enterprise-2026__notes{margin-bottom:32px}.upload-enterprise-2026__notes-label{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#fff;margin-bottom:12px}.upload-enterprise-2026__notes-label svg{width:18px;height:18px;color:#fff}.upload-enterprise-2026__notes-input{width:100%;padding:16px;font-size:15px;color:#374151;background:#fff;border:2px solid rgba(255,255,255,.3);border-radius:12px;resize:vertical;font-family:inherit;transition:all .3s ease}.upload-enterprise-2026__notes-input:focus{outline:none;border-color:#fff;box-shadow:0 0 0 4px #fff3}.upload-enterprise-2026__notes-input::placeholder{color:#9ca3af}.upload-enterprise-2026__checkout{display:flex;flex-direction:column;gap:16px}.upload-enterprise-2026__total{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.upload-enterprise-2026__total-label{font-size:18px;font-weight:600;color:#fff}.upload-enterprise-2026__total-value{font-size:32px;font-weight:700;color:#fff}.upload-enterprise-2026__checkout-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:20px;background:#fff;color:#1978c6;font-size:20px;font-weight:700;border:none;border-radius:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px #0003;min-height:64px}.upload-enterprise-2026__checkout-btn:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0000004d}.upload-enterprise-2026__checkout-btn:active{transform:translateY(-1px)}.upload-enterprise-2026__checkout-btn:disabled{background:#ffffff80;cursor:not-allowed;transform:none}.upload-enterprise-2026__checkout-btn svg{width:20px;height:20px}@media screen and (max-width: 749px){.upload-enterprise-2026__container{padding:0 20px}.upload-enterprise-2026__heading{font-size:28px}.upload-enterprise-2026__subheading{font-size:16px}.upload-enterprise-2026__trust-strip{flex-direction:column;gap:10px}.upload-enterprise-2026__dropzone{padding:48px 20px}.upload-enterprise-2026__upload-icon svg{width:48px;height:48px}.upload-enterprise-2026__upload-text{font-size:20px}.upload-enterprise-2026__files-title{font-size:24px}.upload-enterprise-file-card__header{padding:14px}.upload-enterprise-file-card__options{padding:16px}.upload-enterprise-2026__total-value{font-size:28px}.upload-enterprise-2026__checkout-btn{font-size:18px;padding:18px}}.upload-enterprise-2026__checkout-btn:focus,.upload-enterprise-2026__add-more-btn:focus,.upload-enterprise-2026__camera-btn:focus{outline:3px solid rgba(255,255,255,.8);outline-offset:2px}@media (prefers-reduced-motion: reduce){.upload-enterprise-2026__dropzone,.upload-enterprise-2026__checkout-btn,.upload-enterprise-file-card,.upload-enterprise-file-card__options{animation:none;transition:none}.upload-enterprise-2026__checkout-btn:hover,.upload-enterprise-2026__dropzone:hover{transform:none}}

/* Page Count Notification Bar */
.upload-enterprise-2026__page-notification {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  border-radius: 12px;
  margin: 20px 0;
  color: white;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.upload-enterprise-2026__page-info {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.upload-enterprise-2026__page-message {
  font-size: 14px;
  font-weight: 500;
  opacity: 0.95;
}

.upload-enterprise-2026__page-message strong {
  font-weight: 700;
  opacity: 1;
}

@media (max-width: 768px) {
  .upload-enterprise-2026__page-notification {
    flex-direction: column;
    gap: 8px;
    text-align: center;
    padding: 14px 18px;
  }
  
  .upload-enterprise-2026__page-info {
    font-size: 16px;
  }
  
  .upload-enterprise-2026__page-message {
    font-size: 13px;
  }
}

/* ========================================
   CHECKOUT SUMMARY MODAL - Beautiful & Professional
   ======================================== */

.checkout-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.checkout-modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(14, 27, 77, 0.95) 0%, rgba(25, 120, 198, 0.95) 100%);
  backdrop-filter: blur(10px);
}

.checkout-modal__content {
  position: relative;
  max-width: 600px;
  width: 90%;
  max-height: 85vh;
  background: white;
  border-radius: 24px;
  box-shadow: 0 25px 80px rgba(0, 0, 0, 0.4);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  animation: modalSlideIn 0.4s ease-out;
}

@keyframes modalSlideIn {
  from {
    opacity: 0;
    transform: translateY(30px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.checkout-modal__header {
  background: linear-gradient(135deg, #0E1B4D 0%, #1978c6 100%);
  color: white;
  padding: 24px 32px;
  display: flex;
  align-items: center;
  gap: 16px;
}

.checkout-modal__logo {
  height: 40px;
  width: auto;
}

.checkout-modal__header h2 {
  flex: 1;
  font-size: 24px;
  font-weight: 700;
  margin: 0;
}

.checkout-modal__close {
  background: rgba(255, 255, 255, 0.2);
  border: none;
  color: white;
  font-size: 32px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  transition: all 0.2s;
}

.checkout-modal__close:hover {
  background: rgba(255, 255, 255, 0.3);
  transform: rotate(90deg);
}

.checkout-modal__body {
  flex: 1;
  overflow-y: auto;
  padding: 32px;
}

.checkout-file {
  background: #f9fafb;
  border-radius: 16px;
  padding: 20px;
  margin-bottom: 16px;
  border: 2px solid #e5e7eb;
  transition: all 0.2s;
}

.checkout-file:hover {
  border-color: #1978c6;
  box-shadow: 0 4px 12px rgba(25, 120, 198, 0.1);
}

.checkout-file__header {
  display: flex;
  align-items: start;
  gap: 12px;
  margin-bottom: 12px;
}

.checkout-file__icon {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #1978c6, #1565b0);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 700;
  flex-shrink: 0;
}

.checkout-file__info {
  flex: 1;
}

.checkout-file__name {
  font-weight: 700;
  font-size: 16px;
  color: #0E1B4D;
  margin-bottom: 4px;
  word-break: break-word;
}

.checkout-file__size {
  font-size: 13px;
  color: #6b7280;
}

.checkout-file__details {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 12px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e5e7eb;
}

.checkout-file__detail {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.checkout-file__detail-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #6b7280;
  font-weight: 600;
}

.checkout-file__detail-value {
  font-size: 15px;
  font-weight: 700;
  color: #0E1B4D;
}

.checkout-modal__footer {
  background: #f9fafb;
  padding: 24px 32px;
  border-top: 2px solid #e5e7eb;
}

.checkout-modal__total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 700;
  color: #0E1B4D;
}

.checkout-modal__total span:last-child {
  color: #1978c6;
  font-size: 32px;
}

.checkout-modal__confirm-btn {
  width: 100%;
  padding: 16px 32px;
  background: linear-gradient(135deg, #1978c6, #1565b0);
  color: white;
  border: none;
  border-radius: 12px;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  transition: all 0.3s;
  box-shadow: 0 4px 16px rgba(25, 120, 198, 0.3);
}

.checkout-modal__confirm-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(25, 120, 198, 0.4);
}

.checkout-modal__confirm-btn:active {
  transform: translateY(0);
}

@media (max-width: 640px) {
  .checkout-modal__content {
    width: 95%;
    max-height: 90vh;
  }
  
  .checkout-modal__header {
    padding: 20px 24px;
  }
  
  .checkout-modal__logo {
    height: 32px;
  }
  
  .checkout-modal__header h2 {
    font-size: 20px;
  }
  
  .checkout-modal__body {
    padding: 24px;
  }
  
  .checkout-file {
    padding: 16px;
  }
  
  .checkout-modal__total {
    font-size: 20px;
  }
  
  .checkout-modal__total span:last-child {
    font-size: 28px;
  }
}
