/* ═══════════════════════════════════════════════════════════
   KIIFF Phase6 — Modal Theme (سرمه‌ای متوسط، match submit.html)
   ═══════════════════════════════════════════════════════════ */

/* Overlay نیمه‌تیره با blur */
html body #paperModal.modal-overlay {
    background: rgba(10, 18, 28, .72) !important;
    backdrop-filter: blur(12px) saturate(1.2) !important;
    -webkit-backdrop-filter: blur(12px) saturate(1.2) !important;
    padding: 16px !important;
    align-items: flex-start !important;
    overflow-y: auto !important;
}

/* Container: gradient سرمه‌ای، هم‌رنگ submit.html */
html body #paperModal .modal-container {
    background: linear-gradient(160deg, rgba(45, 70, 95, .96) 0%, rgba(25, 50, 70, .98) 100%) !important;
    border: 1px solid rgba(212, 175, 55, .4) !important;
    border-radius: 20px !important;
    box-shadow: 0 25px 70px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255,255,255,.05) inset !important;
    color: #E8EDF2 !important;
    max-height: none !important;
    margin: 20px auto !important;
    animation: k6ModalIn .35s cubic-bezier(.2,.9,.4,1.1) !important;
}
@keyframes k6ModalIn {
    from { opacity: 0; transform: translateY(24px) scale(.97); }
    to { opacity: 1; transform: none; }
}

/* Header طلایی (keep) */
html body #paperModal .modal-header {
    background: linear-gradient(135deg, #D4AF37 0%, #C9A03D 100%) !important;
    border-bottom: none !important;
    border-radius: 20px 20px 0 0 !important;
    padding: 16px 22px !important;
    position: relative !important;
    overflow: hidden !important;
}
html body #paperModal .modal-header::after {
    content: '' !important;
    position: absolute !important;
    top: 0; left: -100% !important;
    width: 100%; height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent) !important;
    animation: k6HeaderShine 6s ease-in-out infinite !important;
}
@keyframes k6HeaderShine {
    0% { left: -100%; }
    50% { left: 100%; }
    100% { left: 100%; }
}
html body #paperModal .modal-header h3 {
    color: #0a121c !important;
    font-weight: 900 !important;
    font-size: 1.15rem !important;
    text-shadow: 0 1px 2px rgba(255,255,255,.3) !important;
    position: relative !important;
    z-index: 2 !important;
}
html body #paperModal .modal-close {
    background: rgba(10,18,28,.18) !important;
    border: 1px solid rgba(10,18,28,.22) !important;
    color: #0a121c !important;
    font-weight: 900 !important;
    width: 36px !important;
    height: 36px !important;
    position: relative !important;
    z-index: 3 !important;
}
html body #paperModal .modal-close:hover {
    background: rgba(10,18,28,.32) !important;
    transform: rotate(90deg) !important;
}

/* Body شفاف */
html body #paperModal .modal-body {
    background: transparent !important;
    color: #E8EDF2 !important;
    padding: 18px 22px 26px !important;
    max-height: none !important;
    overflow: visible !important;
}

/* Tabs Bar — تیره با شفافیت */
html body #paperModal .k5-tabs {
    display: flex !important;
    gap: 4px !important;
    padding: 5px !important;
    background: rgba(0, 0, 0, .28) !important;
    border: 1px solid rgba(232, 237, 242, .1) !important;
    border-radius: 14px !important;
    margin-bottom: 18px !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: thin !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 10 !important;
    backdrop-filter: blur(8px) !important;
}
html body #paperModal .k5-tabs::-webkit-scrollbar { height: 3px !important; }
html body #paperModal .k5-tabs::-webkit-scrollbar-thumb { background: #D4AF37 !important; border-radius: 4px !important; }

html body #paperModal .k5-tab {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 10px 18px !important;
    border-radius: 10px !important;
    border: none !important;
    background: transparent !important;
    color: #9AA5B1 !important;
    font-family: inherit !important;
    font-size: .85rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all .22s cubic-bezier(.2,.9,.4,1.1) !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}
html body #paperModal .k5-tab:hover {
    background: rgba(212, 175, 55, .12) !important;
    color: #D4AF37 !important;
    transform: translateY(-1px) !important;
}
html body #paperModal .k5-tab.active {
    background: linear-gradient(135deg, #D4AF37 0%, #C9A03D 100%) !important;
    color: #0a121c !important;
    box-shadow: 0 6px 18px rgba(212, 175, 55, .35), inset 0 1px 0 rgba(255,255,255,.4) !important;
    font-weight: 900 !important;
}

html body #paperModal .k5-panel { display: none !important; }
html body #paperModal .k5-panel.active {
    display: block !important;
    animation: k6PanelIn .32s cubic-bezier(.2,.9,.4,1.1) !important;
}
@keyframes k6PanelIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: none; }
}

/* Form Sections — تیره با شفافیت */
html body #paperModal .form-section {
    background: rgba(0, 0, 0, .22) !important;
    border: 1px solid rgba(232, 237, 242, .12) !important;
    border-radius: 14px !important;
    padding: 18px 18px 14px !important;
    margin-bottom: 14px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .15) !important;
}
html body #paperModal .form-section-title {
    color: #D4AF37 !important;
    font-weight: 800 !important;
    border-bottom: 1px dashed rgba(212, 175, 55, .3) !important;
    padding-bottom: 8px !important;
    margin-bottom: 14px !important;
}

/* Labels */
html body #paperModal .ff-group label {
    color: #E8EDF2 !important;
    font-weight: 700 !important;
    font-size: .88rem !important;
}
html body #paperModal .ff-group label .req { color: #e07070 !important; }

/* Inputs — تیره روشن */
html body #paperModal .ff-input,
html body #paperModal .ff-select,
html body #paperModal .ff-textarea {
    background: rgba(255, 255, 255, .05) !important;
    border: 1.5px solid rgba(232, 237, 242, .15) !important;
    color: #E8EDF2 !important;
    border-radius: 10px !important;
    padding: 11px 14px !important;
    font-size: .92rem !important;
    transition: all .2s !important;
}
html body #paperModal .ff-input::placeholder,
html body #paperModal .ff-textarea::placeholder {
    color: #6f8fa8 !important;
}
html body #paperModal .ff-input:focus,
html body #paperModal .ff-select:focus,
html body #paperModal .ff-textarea:focus {
    outline: none !important;
    border-color: #D4AF37 !important;
    background: rgba(255, 255, 255, .08) !important;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, .18) !important;
}
html body #paperModal .ff-hint { color: #6f8fa8 !important; font-size: .75rem !important; }
html body #paperModal .ff-select option { background: #1a2a3a !important; color: #E8EDF2 !important; }

/* Lang Tabs (داخلی fa/en) */
html body #paperModal .lang-tabs {
    display: flex !important;
    gap: 4px !important;
    margin-bottom: 14px !important;
    background: rgba(0, 0, 0, .25) !important;
    padding: 4px !important;
    border-radius: 10px !important;
    border-bottom: none !important;
}
html body #paperModal .lang-tab {
    padding: 8px 18px !important;
    color: #9AA5B1 !important;
    opacity: 1 !important;
    border-bottom: none !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    background: transparent !important;
}
html body #paperModal .lang-tab:hover {
    background: rgba(212, 175, 55, .1) !important;
    color: #D4AF37 !important;
}
html body #paperModal .lang-tab.active {
    color: #0a121c !important;
    background: linear-gradient(135deg, #D4AF37, #C9A03D) !important;
    border-bottom-color: transparent !important;
    box-shadow: 0 4px 12px rgba(212, 175, 55, .3) !important;
    font-weight: 900 !important;
}

/* File Drop */
html body #paperModal .file-drop {
    background: rgba(212, 175, 55, .06) !important;
    border: 2px dashed rgba(212, 175, 55, .4) !important;
    border-radius: 14px !important;
}
html body #paperModal .file-drop:hover,
html body #paperModal .file-drop.dragover {
    background: rgba(212, 175, 55, .14) !important;
    border-color: #D4AF37 !important;
}
html body #paperModal .file-drop-text { color: #E8EDF2 !important; font-weight: 700 !important; }
html body #paperModal .file-drop-hint { color: #9AA5B1 !important; }
html body #paperModal .file-info.show {
    background: rgba(76, 175, 80, .12) !important;
    border-color: rgba(76, 175, 80, .4) !important;
    color: #a8e6b8 !important;
}

/* Coauthor */
html body #paperModal .coauthor-row .ff-input { background: rgba(255, 255, 255, .05) !important; }
html body #paperModal .add-coauthor-btn {
    background: rgba(212, 175, 55, .1) !important;
    border: 1px dashed rgba(212, 175, 55, .5) !important;
    color: #D4AF37 !important;
    font-weight: 700 !important;
}

/* Actions */
html body #paperModal .form-actions {
    border-top: 1px solid rgba(232, 237, 242, .12) !important;
    padding-top: 18px !important;
    margin-top: 20px !important;
    gap: 10px !important;
}
html body #paperModal .btn-cancel {
    background: transparent !important;
    color: #E8EDF2 !important;
    border: 1.5px solid rgba(232, 237, 242, .3) !important;
    padding: 12px 28px !important;
    font-weight: 700 !important;
}
html body #paperModal .btn-cancel:hover {
    background: rgba(255, 255, 255, .06) !important;
    border-color: #E8EDF2 !important;
}
html body #paperModal .btn-submit {
    background: linear-gradient(135deg, #D4AF37 0%, #C9A03D 50%, #B8902A 100%) !important;
    color: #0a121c !important;
    border: none !important;
    padding: 12px 32px !important;
    font-weight: 900 !important;
    font-size: .95rem !important;
    box-shadow: 0 6px 18px rgba(212, 175, 55, .35), inset 0 1px 0 rgba(255,255,255,.3) !important;
    transition: all .22s cubic-bezier(.2,.9,.4,1.1) !important;
    position: relative !important;
    overflow: hidden !important;
}
html body #paperModal .btn-submit::before {
    content: '' !important;
    position: absolute !important;
    top: 0; left: -100% !important;
    width: 100%; height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.4), transparent) !important;
    transition: left .6s ease !important;
}
html body #paperModal .btn-submit:hover::before { left: 100% !important; }
html body #paperModal .btn-submit:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 26px rgba(212, 175, 55, .5), inset 0 1px 0 rgba(255,255,255,.3) !important;
}

/* Success View */
html body #paperModal .success-view {
    background: linear-gradient(160deg, rgba(76, 175, 80, .1), rgba(76, 175, 80, .04)) !important;
    border-radius: 16px !important;
    padding: 32px 24px !important;
    margin: 10px 0 !important;
    border: 1px solid rgba(76, 175, 80, .3) !important;
}
html body #paperModal .success-view h3 { color: #6fcf8f !important; }
html body #paperModal .success-view p { color: #E8EDF2 !important; }
html body #paperModal .success-view .check {
    background: linear-gradient(135deg, #6fcf8f, #4caf50) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 10px 26px rgba(76, 175, 80, .4) !important;
    animation: k6CheckPop .5s cubic-bezier(.3,1.5,.5,1) !important;
}
@keyframes k6CheckPop {
    0% { transform: scale(0) rotate(-180deg); }
    100% { transform: scale(1) rotate(0); }
}
html body #paperModal .tracking-box {
    background: rgba(212, 175, 55, .12) !important;
    border: 2px dashed #D4AF37 !important;
    color: #D4AF37 !important;
    font-weight: 900 !important;
    box-shadow: 0 6px 18px rgba(212, 175, 55, .2) !important;
}

/* Payment section inside modal */
html body #paperModal .kiff-pay-section {
    background: linear-gradient(135deg, rgba(212, 175, 55, .08), rgba(212, 175, 55, .02)) !important;
    border: 1px solid rgba(212, 175, 55, .3) !important;
    border-radius: 14px !important;
    padding: 16px 18px !important;
    margin-bottom: 14px !important;
}
html body #paperModal .kiff-pay-section .form-section-title {
    color: #D4AF37 !important;
    border-bottom-color: rgba(212, 175, 55, .3) !important;
}

/* Body Lock */
body.k6-modal-open {
    overflow: hidden !important;
    position: fixed !important;
    width: 100% !important;
}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 900px) {
    html body #paperModal .modal-container { max-width: 100% !important; margin: 10px auto !important; }
    html body #paperModal .modal-body { padding: 16px 18px 22px !important; }
}

@media (max-width: 640px) {
    html body #paperModal.modal-overlay { padding: 8px !important; padding-top: 12px !important; }
    html body #paperModal .modal-container { border-radius: 16px !important; margin: 0 auto !important; width: 100% !important; }
    html body #paperModal .modal-header { padding: 14px 16px !important; border-radius: 16px 16px 0 0 !important; }
    html body #paperModal .modal-header h3 { font-size: 1rem !important; }
    html body #paperModal .modal-body { padding: 12px 14px 18px !important; }
    html body #paperModal .form-section { padding: 14px 14px 12px !important; margin-bottom: 12px !important; border-radius: 12px !important; }
    html body #paperModal .form-section-title { font-size: .85rem !important; margin-bottom: 12px !important; }
    html body #paperModal .form-grid { grid-template-columns: 1fr !important; gap: 10px !important; }
    html body #paperModal .coauthor-row { grid-template-columns: 1fr 1fr !important; gap: 6px !important; }
    html body #paperModal .k5-tab { padding: 9px 14px !important; font-size: .78rem !important; gap: 4px !important; }
    html body #paperModal .btn-submit,
    html body #paperModal .btn-cancel { flex: 1 1 100% !important; padding: 12px 20px !important; font-size: .9rem !important; }
    html body #paperModal .form-actions { flex-direction: column !important; gap: 8px !important; }
    html body #paperModal .ff-input,
    html body #paperModal .ff-select,
    html body #paperModal .ff-textarea { font-size: 16px !important; padding: 10px 12px !important; }
    html body #paperModal .file-drop { padding: 18px 14px !important; }
    html body #paperModal .tracking-box { font-size: 1.15rem !important; padding: 14px 20px !important; letter-spacing: 2px !important; }
}

@media (max-width: 400px) {
    html body #paperModal .k5-tabs { padding: 3px !important; }
    html body #paperModal .k5-tab { padding: 8px 11px !important; font-size: .72rem !important; }
    html body #paperModal .form-section { padding: 12px 12px 10px !important; }
}