@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100..900&family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');

body {font-family: "Noto Sans KR", sans-serif; color: #1c1c1c;}

/* For Fontawesome */
.fa-regular, .far {font-weight: 900;}



/* Login Screen */
.loginWrap {min-height: 506px;}
.loginWrap .tab-content { display: none; border-color: #1E455F;}
.loginWrap .border-gray-200 { border-color: #1E455F;}
.loginWrap .tab-button {border-radius: 10px 10px 0 0;}
.loginWrap .tab-button:hover {color: #B84C16;}
.loginWrap .tab-content.active { display: block;}
.loginWrap .tab-button.active { background:  #1E455F; /* Tailwind's blue-500 */ color: #fff; /* Tailwind's blue-600 */}
.loginWrap .content-center {text-align: center;}
.loginWrap .logo {max-width: 200px; display: inline-block;}

/* Header */
header.header .logo {max-width: 160px;}

/* Button And Link */
.btn {background: #1E455F; color: #fff; cursor: pointer; display: inline-block; text-align: center; transition: all ease-in-out .2s;}
.btn:hover {background: #FABF3D;}
.lnk {color: #B84C16; text-decoration: none;}
.lnk:hover {text-decoration: underline;}

/*  */
.photoshoot-files-tabs .files-tab-btn.btn .text-gray-600 {color: #fff;}

.recce-tag { display: inline-block; background: #fef3c7; color: #92400e; font-size: 12px; padding: 4px 8px; border-radius: 4px; margin-left: 8px; font-weight: 600; }

/* Certification Badge */
.certification-badge { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); border-radius: 50%; width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; color: white; font-size: 32px;}
.certification-badge.not-certified { background: linear-gradient(135deg, #c8c8c8 0%, #e3e3e3 100%);}

/* Attachment Listing */
.form-section { background: white; border-radius: 8px; padding: 24px; margin-bottom: 24px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); }
.section-heading { font-size: 16px; font-weight: 700; color: #1c1c1c; margin-bottom: 16px; display: flex; align-items: center; }
.section-heading i { margin-right: 10px; font-size: 18px; color: #1E455F; }
.form-group { margin-bottom: 20px; }
.form-label { display: block; font-size: 14px; font-weight: 600; color: #1c1c1c; margin-bottom: 8px; }
.form-input, .form-textarea { width: 100%; padding: 10px 12px; border: 1px solid #d1d5db; border-radius: 6px; font-size: 14px; }
.form-input:focus, .form-textarea:focus { outline: none; border-color: #1E455F; box-shadow: 0 0 0 3px rgba(68,64,84,0.1); }
.form-textarea { resize: vertical; min-height: 100px; }
.checkbox-group, .radio-group { display: flex; flex-direction: column; gap: 10px; }
.checkbox-item, .radio-item { display: flex; align-items: center; }
.checkbox-item input, .radio-item input { margin-right: 8px; }
.checkbox-item label, .radio-item label { font-size: 14px; color: #374151; margin: 0; cursor: pointer; }
.attachment-item { display: flex; align-items: center; padding: 10px; background: #f3f4f6; border-radius: 6px; margin-bottom: 8px; }
.attachment-item i { margin-right: 8px; color: #6b7280; font-size: 16px; }

.grid-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.grid-3col { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 768px) { .grid-2col, .grid-3col { grid-template-columns: 1fr; } }
.instruction-note { background: #eff6ff; border-left: 4px solid #3b82f6; padding: 12px; border-radius: 4px; font-size: 13px; color: #1e40af; margin-bottom: 16px; }
.btn-primary { background: #1E455F; color: white; padding: 12px 24px; border-radius: 6px; font-weight: 600; cursor: pointer; border: none; font-size: 14px; }
.btn-primary:hover { background: #2a2636; }


/* HR Photoshoot Details */
.tab-btn, .files-tab-btn, .tabbtn { padding: .5rem 1rem; border-radius: .5rem; }
.tab-btn.active, .files-tab-btn.active { background: #1E455F; color: #fff; }
.files-tab-btn.active .text-sm {color: #fff; }
/* .tab-btn:hover { background: #FABF3D; color: #fff; } */
.status-pill { display:inline-block; padding:6px 12px; border-radius:999px; font-weight:700; font-size:12px; }
.status-inprogress { background:#fff7cc; color:#92400e; }

/* Select dropdown carrot icon */
select {
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
}

/* .reccedetails {display: none;} */
input:disabled {background: #f0f0f0;}

.preview-img-wrap {width: 100%; height: 600px; overflow: hidden;}
.previewWrap {position: relative;}
.previewWrap .markCheckbox {position: absolute; top: 20px; right: 20px; background: #fff; padding: 4px 8px; border-radius: 8px; z-index: 1;}
.canvasWrap {position: relative;}


.drop-zone { border: 2px dashed #ccc; border-radius: 10px; padding: 40px; text-align: center; color: #aaa; font-size: 1.2em; transition: all 0.3s ease;}
.drop-zone.dragover { background-color: #f0f0f0; color: #333; border-color: #333;}

.phfeedbackform .messagetobt textarea {height: 140px;}
.phfeedbackform .feedback {min-height: 140px;}
.phfeedbackform .messagetobt .drop-zone {min-height: 140px;}
.phfeedbackform .uplodedimage img {height: 140px;}

.green {color: green;}
.btatcta button {width: 200px;}

.chosenwrap .chosen-container-single .chosen-single {box-shadow: none; background: none; line-height: 33px; height: 37px; box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); border-color: rgba(229,231,235,var(--tw-border-opacity));}
.chosenwrap .chosen-container-single .chosen-single div b {background-position: 2px 8px;}