
/* /gi_henoto/static/src/scss/hportal_new_contact_form.scss defined in bundle 'gi_henoto.project_request_assets' */
 #project-request-wrap-page{min-height: 90vh; background: #111;}#project-request-wrap-page .pr-register-nav{display: none !important;}.pr-form{background: #1e1e1e; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 16px; max-width: 1200px; width: 100%; padding: 35px 45px; color: #fff;}.pr-form button:focus, .pr-form a:focus{outline: none;}.pr-progress{gap: 12px; margin-bottom: 40px;}.pr-progress-segment{flex: 1;}.pr-progress-label{display: block; font-size: 16px; font-weight: 600; color: transparent; transition: color 0.3s; color: rgba(255, 255, 255, 0.3);}.pr-progress-segment.active .pr-progress-label{color: #fff;}.pr-progress-segment.active .pr-progress-bar{background-color: #0071E3;}.pr-progress-segment.done{color: #fff;}.pr-progress-segment.done .pr-progress-bar{background-color: #fff;}.pr-progress-bar{height: 4px; background: rgba(255, 255, 255, 0.25); border-radius: 2px; transition: background 0.3s, height 0.3s;}.pr-progress-bar.done{background: #fff;}.pr-section-title{font-size: 18px; font-weight: 700; letter-spacing: 0.5px;}.pr-section-title i{margin-right: 10px; opacity: 0.8;}.pr-label{display: block; font-size: 16px; font-weight: 600; margin-bottom: 6px; color: rgba(255, 255, 255, 0.9);}.pr-req{color: #e74c3c; margin-left: 2px;}.pr-input{width: 100%; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 8px; padding: 8px 16px; color: #fff; font-size: 16px; transition: border-color 0.2s, background 0.2s; outline: none; min-height: 48px;}.pr-input::placeholder{color: rgba(255, 255, 255, 0.35);}.pr-input:focus{border-color: rgba(255, 255, 255, 0.4); background: rgba(255, 255, 255, 0.14);}#btnNext, #btnSubmit{margin-left: auto;}.pr-select{cursor: pointer;}.pr-select option{background: #1e1e1e; color: #fff;}.pr-textarea{min-height: 110px; resize: vertical;}.pr-form .row{margin-bottom: 16px;}.pr-form .row:last-child{margin-bottom: 0;}.pr-budget-options{gap: 10px;}.pr-budget-options.pr-error .pr-budget-btn, .pr-budget-options.pr-error .pr-input{border: 1px solid #e74c3c;}.pr-budget-btn, .pr-unit-btn, .pr-toggle-btn, .pr-upload-btn{background: transparent; border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 8px; color: #fff; padding: 10px 18px; font-size: 16px; font-weight: 600; cursor: pointer; transition: all 0.2s;}.pr-budget-btn:hover, .pr-unit-btn:hover, .pr-toggle-btn:hover, .pr-upload-btn:hover{background: rgba(255, 255, 255, 0.08);}.pr-budget-btn.active, .pr-unit-btn.active, .pr-toggle-btn.active, .pr-upload-btn.active{background: #fff; color: #111; border-color: #fff;}.pr-nav-circle{background: transparent; border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 50px; width: 40px; height: 40px; display: -webkit-box; display: -webkit-flex; display: flex; justify-content: center; align-items: center; font-size: 16px; font-weight: 600; cursor: pointer; transition: all 0.2s; color: white;}.pr-nav-circle:hover{background: rgba(255, 255, 255, 0.08);}.pr-unit-toggle{gap: 8px;}.pr-toggle-group{gap: 8px; margin-top: 6px;}.pr-toggle-group.pr-error .pr-toggle-btn{border: 1px solid #e74c3c;}.pr-checkbox-wrap{gap: 10px; font-size: 16px; cursor: pointer; color: rgba(255, 255, 255, 0.85);}.pr-checkbox-wrap a{color: #0071E3; text-decoration: underline;}.pr-checkbox-wrap.pr-error{color: #e74c3c;}.pr-upload-area{background: rgba(255, 255, 255, 0.06); border: 2px dashed rgba(255, 255, 255, 0.2); border-radius: 12px; color: rgba(255, 255, 255, 0.6); transition: border-color 0.2s, background 0.2s;}.pr-upload-area.dragover{border-color: rgba(255, 255, 255, 0.5); background: rgba(255, 255, 255, 0.1);}.pr-upload-area p{margin: 10px 0 4px; font-weight: 600; color: #fff;}.pr-upload-area small{display: block; margin-bottom: 10px;}.pr-upload-area hr{border-color: rgba(255, 255, 255, 0.15); margin: 16px 0;}#fileName{font-size: 16px; color: rgba(255, 255, 255, 0.7);}.pr-nav{margin-top: 36px;}.pr-nav-back{background: transparent; color: #fff;}.pr-nav-back:hover{background: rgba(255, 255, 255, 0.08);}.pr-input.pr-error{border-color: #e74c3c;}#s2id_eventSelect{padding: 0 !important; border: none !important; background: none !important;}#s2id_eventSelect .select2-choice{background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 8px; color: #fff; padding: 8px 12px; height: auto; box-shadow: none !important;}.select2-drop{background: #1e1e1e; border-right: 1px solid rgba(255, 255, 255, 0.15); border-bottom: 1px solid rgba(255, 255, 255, 0.15); border-left: 1px solid rgba(255, 255, 255, 0.15); border-radius: 0 0 20px 20px; padding: 16px 8px;}.select2-arrow{background: inherit !important; border: 0 !important;}.select2-arrow b{top: 8px; position: absolute;}.select2-search-choice-close{display: none !important;}.select2-results .select2-result-label{color: #fff;}.select2-results .select2-highlighted{background: rgba(255, 255, 255, 0.15);}.select2-search input{background: rgba(255, 255, 255, 0.1) !important; color: #fff !important;}.pr-referent{padding-bottom: 30px;}.pr-referent-photo{width: 120px; height: 120px; border-radius: 50%; overflow: hidden; margin: 0 auto 16px; border: 3px solid #0071E3;}.pr-referent-photo img{width: 100%; height: 100%; object-fit: cover;}.pr-referent-name{font-size: 22px; font-weight: 700; color: #fff;}.pr-referent-role{font-size: 15px; color: rgba(255, 255, 255, 0.6);}.pr-success-box{border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; padding: 30px;}.pr-success-title{font-size: 20px; font-weight: 700; color: #fff;}.pr-success-title i{margin-right: 10px;}.pr-success-text{font-size: 15px; color: rgba(255, 255, 255, 0.75); text-align: left;}.pr-register{max-width: 700px;}.pr-register-title{font-size: 26px; font-weight: 700; color: #fff;}.pr-register-sub{font-size: 15px; color: rgba(255, 255, 255, 0.5);}.pr-password-wrap{position: relative;}.pr-password-wrap .pr-input{padding-right: 50px;}.pr-password-toggle{position: absolute; right: 12px; top: 50%; transform: translateY(-50%); background: none; border: none; color: rgba(255, 255, 255, 0.4); cursor: pointer; padding: 4px; font-size: 16px;}.pr-password-toggle:hover{color: rgba(255, 255, 255, 0.7);}.pr-reg-error{color: #e74c3c; font-size: 16px;}@media (max-width: 768px){.pr-form{padding: 12px 20px;}.pr-budget-btn{width: 100%; text-align: center;}}