@font-face{font-family:'Vazirmatn';src:url('../fonts/vazirmatn-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('../fonts/vazirmatn-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('../fonts/vazirmatn-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('../fonts/vazirmatn-900.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}

:root{
  --csc-orange:#E8440A;--csc-orange-dark:#C43808;
  --csc-yellow:#F5A623;--csc-yellow-light:#FFD166;
  --csc-white:#FFFFFF;--csc-off-white:#FFF8F4;
  --csc-text:#1A1A1A;--csc-mid:#444;
  --csc-radius:16px;--csc-radius-lg:24px;--csc-radius-sm:8px;
  --csc-shadow:0 8px 40px rgba(232,68,10,.18);
  --csc-shadow-card:0 4px 24px rgba(0,0,0,.10);
}
.csc-campaign-wrapper{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;direction:rtl;text-align:right;max-width:680px;margin:0 auto;-webkit-font-smoothing:antialiased}
/* HERO */
.csc-hero{background:var(--csc-orange);border-radius:var(--csc-radius-lg) var(--csc-radius-lg) 0 0;padding:36px 28px 48px;position:relative;overflow:hidden;text-align:center}
.csc-hero::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.04) 0px,rgba(255,255,255,.04) 1px,transparent 1px,transparent 18px);pointer-events:none}
.csc-hero-badge{display:inline-flex;align-items:center;gap:6px;background:var(--csc-white);border-radius:12px;padding:10px 20px;font-size:15px;font-weight:800;box-shadow:0 4px 16px rgba(0,0,0,.15);margin-bottom:24px;position:relative;z-index:1}
.csc-badge-text{color:var(--csc-text);font-weight:700}
.csc-badge-highlight{color:var(--csc-orange);font-weight:900}
.csc-hero-badge::after{content:'';position:absolute;bottom:-10px;right:50%;transform:translateX(50%);border:6px solid transparent;border-top-color:var(--csc-white)}
.csc-deco-icons{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0}
.csc-icon{position:absolute;font-size:28px;opacity:.12;animation:csc-float 6s ease-in-out infinite}
.csc-icon-tent{top:20%;left:6%;animation-delay:0s}
.csc-icon-mountain{top:10%;right:8%;animation-delay:1.5s;font-size:22px}
.csc-icon-bag{bottom:20%;left:10%;animation-delay:3s}
.csc-icon-compass{bottom:15%;right:6%;animation-delay:2s;font-size:24px}
@keyframes csc-float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(5deg)}}
.csc-hero-title{font-size:clamp(28px,7vw,44px);font-weight:900;color:var(--csc-white);line-height:1.25;margin:0 0 24px;position:relative;z-index:1;text-shadow:0 2px 12px rgba(0,0,0,.2)}
.csc-hero-title span{color:var(--csc-yellow-light)}
.csc-hero-bubble{background:var(--csc-white);border-radius:var(--csc-radius);padding:20px 24px;position:relative;z-index:1;box-shadow:var(--csc-shadow-card)}
.csc-hero-bubble::before{content:'';position:absolute;top:-12px;right:50%;transform:translateX(50%);border:7px solid transparent;border-bottom-color:var(--csc-white)}
.csc-hero-bubble p{margin:0 0 8px;font-size:14px;line-height:1.8;color:var(--csc-mid)}
.csc-hero-bubble p:last-child{margin-bottom:0}
.csc-hero-bubble strong{color:var(--csc-orange)}
/* FORM */
.csc-form-section{background:var(--csc-off-white);padding:0 0 40px;border-radius:0 0 var(--csc-radius-lg) var(--csc-radius-lg)}
.csc-form-card{background:var(--csc-white);margin:0 16px;border-radius:var(--csc-radius);padding:32px 28px;box-shadow:var(--csc-shadow-card);transform:translateY(-20px)}
.csc-form-header{text-align:center;margin-bottom:28px}
.csc-form-icon{font-size:40px;display:block;margin-bottom:10px}
.csc-form-header h2{font-size:22px;font-weight:800;color:var(--csc-text);margin:0 0 6px}
.csc-form-header p{font-size:14px;color:#888;margin:0}
.csc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.csc-form-group{margin-bottom:18px}
.csc-form-group label{display:block;font-size:13px;font-weight:700;color:var(--csc-text);margin-bottom:7px}
.csc-form-group label .req{color:var(--csc-orange)}
.csc-form-group input[type=text],.csc-form-group input[type=tel]{width:100%;padding:13px 16px;border:2px solid #E8E8E8;border-radius:var(--csc-radius-sm);font-family:'Vazirmatn',Tahoma,sans-serif;font-size:15px;color:var(--csc-text);background:#FAFAFA;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;outline:none}
.csc-form-group input:focus{border-color:var(--csc-orange);box-shadow:0 0 0 3px rgba(232,68,10,.12);background:var(--csc-white)}
.csc-upload-area{border:2.5px dashed #D0D0D0;border-radius:var(--csc-radius);background:#FAFAFA;cursor:pointer;transition:border-color .2s,background .2s;position:relative;overflow:hidden;min-height:120px}
.csc-upload-area:hover,.csc-upload-area.drag-over{border-color:var(--csc-orange);background:rgba(232,68,10,.04)}
.csc-upload-area input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;z-index:2}
.csc-upload-placeholder{padding:28px 20px;text-align:center;pointer-events:none}
.csc-upload-icon{font-size:36px;margin-bottom:8px}
.csc-upload-main{font-size:14px;font-weight:700;color:var(--csc-text);margin:0 0 4px}
.csc-upload-sub{font-size:12px;color:#999;margin:0}
.csc-file-preview{display:flex;align-items:center;gap:14px;padding:16px 18px;pointer-events:none}
.csc-preview-thumb{width:60px;height:60px;border-radius:8px;overflow:hidden;background:#EEE;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:28px}
.csc-preview-thumb img{width:100%;height:100%;object-fit:cover}
.csc-preview-info{flex:1;min-width:0}
.csc-preview-name{font-size:13px;font-weight:700;color:var(--csc-text);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.csc-preview-size{font-size:12px;color:#888;margin:0}
.csc-remove-file{pointer-events:auto;background:#FFE4E0;color:var(--csc-orange);border:none;border-radius:50%;width:28px;height:28px;cursor:pointer;font-size:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .2s}
.csc-remove-file:hover{background:#FFB8AD}
.csc-upload-progress{display:flex;align-items:center;gap:12px;margin-top:10px}
.csc-progress-bar{flex:1;height:8px;background:#EEE;border-radius:4px;overflow:hidden}
.csc-progress-fill{height:100%;background:linear-gradient(90deg,var(--csc-orange),var(--csc-yellow));border-radius:4px;width:0%;transition:width .3s ease}
.csc-progress-text{font-size:12px;font-weight:700;color:var(--csc-orange);min-width:36px;text-align:left;direction:ltr}
.csc-notice-box{display:flex;align-items:flex-start;gap:10px;background:rgba(245,166,35,.1);border-right:3px solid var(--csc-yellow);border-radius:var(--csc-radius-sm);padding:12px 14px;margin-bottom:20px}
.csc-notice-icon{font-size:16px;flex-shrink:0;margin-top:1px}
.csc-notice-box p{font-size:12.5px;color:var(--csc-mid);margin:0;line-height:1.7}
.csc-message{border-radius:var(--csc-radius-sm);padding:14px 16px;font-size:14px;font-weight:600;margin-bottom:16px;line-height:1.5}
.csc-message.success{background:rgba(34,197,94,.1);border:1.5px solid rgba(34,197,94,.4);color:#15803D}
.csc-message.error{background:rgba(239,68,68,.1);border:1.5px solid rgba(239,68,68,.3);color:#DC2626}
.csc-submit-btn{width:100%;padding:16px 24px;background:linear-gradient(135deg,var(--csc-orange) 0%,var(--csc-orange-dark) 100%);color:var(--csc-white);border:none;border-radius:var(--csc-radius);font-family:'Vazirmatn',Tahoma,sans-serif;font-size:17px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .15s,box-shadow .15s,opacity .2s;box-shadow:0 6px 24px rgba(232,68,10,.35);letter-spacing:.3px}
.csc-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 32px rgba(232,68,10,.45)}
.csc-submit-btn:disabled{opacity:.7;cursor:not-allowed}
.csc-btn-icon{font-size:18px}
/* SUCCESS OVERLAY */
.csc-success-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);animation:csc-fade-in .3s ease}
.csc-success-card{background:var(--csc-white);border-radius:var(--csc-radius-lg);padding:44px 36px;text-align:center;max-width:360px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.25);animation:csc-pop-in .4s cubic-bezier(.34,1.56,.64,1)}
.csc-success-animation{font-size:64px;margin-bottom:16px;display:block;animation:csc-bounce .6s ease .2s both}
.csc-success-card h3{font-size:24px;font-weight:900;color:var(--csc-orange);margin:0 0 12px}
.csc-success-card p{font-size:15px;color:var(--csc-mid);line-height:1.8;margin:0 0 24px}
.csc-success-close{background:linear-gradient(135deg,var(--csc-orange),var(--csc-orange-dark));color:var(--csc-white);border:none;border-radius:var(--csc-radius);padding:14px 32px;font-family:'Vazirmatn',Tahoma,sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:transform .15s}
.csc-success-close:hover{transform:scale(1.03)}
@keyframes csc-fade-in{from{opacity:0}to{opacity:1}}
@keyframes csc-pop-in{from{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes csc-bounce{0%{transform:scale(0)}60%{transform:scale(1.2)}100%{transform:scale(1)}}
/* MOBILE */
@media(max-width:520px){
  .csc-campaign-wrapper{max-width:100%}
  .csc-hero{border-radius:0;padding:28px 20px 40px}
  .csc-form-card{margin:0 10px;padding:24px 18px}
  .csc-form-row{grid-template-columns:1fr;gap:0}
  .csc-hero-title{font-size:28px}
  .csc-hero-badge{font-size:13px;padding:9px 16px}
  .csc-submit-btn{font-size:16px;padding:15px 20px}
  .csc-form-section{border-radius:0}
}

/* ═══════════════════════════════════════════════════════════
   MULTI-FILE UPLOAD – NEW STYLES
═══════════════════════════════════════════════════════════ */

/* Label hint */
.csc-label-hint {
    display: block;
    font-size: 11.5px;
    font-weight: 400;
    color: #999;
    margin-top: 3px;
}

/* Upload area – keep it as the drop zone, smaller when files selected */
.csc-upload-area {
    position: relative;
}
.csc-area-count {
    position: absolute;
    top: 8px;
    left: 10px;
    background: var(--csc-orange);
    color: #FFF;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
    pointer-events: none;
    z-index: 3;
}

/* File list */
.csc-file-list {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* Single file item */
.csc-file-item {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #FAFAFA;
    border: 1.5px solid #EBEBEB;
    border-radius: var(--csc-radius-sm);
    padding: 10px 12px;
    transition: border-color .2s;
    animation: csc-slide-in .25s ease;
}
.csc-file-item:hover { border-color: #D0D0D0; }

@keyframes csc-slide-in {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Thumb */
.csc-fi-thumb {
    width: 48px;
    height: 48px;
    border-radius: 7px;
    overflow: hidden;
    background: #EEE;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}
.csc-fi-thumb img { width: 100%; height: 100%; object-fit: cover; }

/* Info */
.csc-fi-info { flex: 1; min-width: 0; }
.csc-fi-name {
    font-size: 12.5px;
    font-weight: 700;
    color: var(--csc-text);
    margin: 0 0 3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.csc-fi-size { font-size: 11.5px; color: #999; margin: 0; }

/* Status badge */
.csc-fi-status { flex-shrink: 0; }
.csc-fi-badge {
    display: inline-block;
    padding: 3px 9px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}
.csc-fi-badge.waiting { background: #F3F4F6; color: #6B7280; }
.csc-fi-badge.done    { background: #DCFCE7; color: #166534; }
.csc-fi-badge.fail    { background: #FEE2E2; color: #991B1B; }

/* Remove button */
.csc-fi-remove {
    background: #FFF0EE;
    color: var(--csc-orange);
    border: none;
    border-radius: 50%;
    width: 26px;
    height: 26px;
    font-size: 11px;
    cursor: pointer;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .15s;
}
.csc-fi-remove:hover { background: #FFD0C8; }

/* Add more button */
.csc-add-more-btn {
    margin-top: 10px;
    width: 100%;
    padding: 10px;
    background: transparent;
    border: 2px dashed #D0D0D0;
    border-radius: var(--csc-radius-sm);
    font-family: 'Vazirmatn', Tahoma, sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: var(--csc-orange);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transition: border-color .2s, background .2s;
}
.csc-add-more-btn:hover {
    border-color: var(--csc-orange);
    background: rgba(232,68,10,.04);
}

/* Progress area – updated */
.csc-upload-progress {
    background: #F9FAFB;
    border: 1.5px solid #EBEBEB;
    border-radius: var(--csc-radius-sm);
    padding: 14px 16px;
    margin-bottom: 16px;
}
.csc-progress-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--csc-text);
}
#csc-progress-label { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding-left: 10px; }

/* Steps dots */
.csc-progress-steps {
    display: flex;
    gap: 6px;
    margin-top: 10px;
    justify-content: center;
}
.csc-step {
    font-size: 14px;
    color: #D0D0D0;
    transition: color .2s, transform .2s;
}
.csc-step.active { color: var(--csc-orange); transform: scale(1.3); }
.csc-step.done   { color: #22C55E; }
.csc-step.fail   { color: #EF4444; }
