/* Личный кабинет — форма «Индивидуальный проект» (шорткод [relef_individual_project_form]). */

.rip-wrap{background:#F7F8FA;padding:60px 0;}
.rip-inner{max-width:1240px;margin:0 auto;}
.rip-title{font-size:32px;line-height:1.25;font-weight:700;color:#132139;text-align:center;margin:0 0 16px;}
.rip-subtitle{font-size:16px;color:#132139;text-align:center;margin:0 0 32px;}
.rip-form{max-width:1240px;margin:0 auto;}
.rip-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;}
.rip-field{display:flex;flex-direction:column;}
.rip-field--full{margin-bottom:20px;}
.rip-field label{font-size:14px;color:#212121;margin-bottom:4px;}
.rip-req{color:#E11D2E;}
.rip-field input[type=text],.rip-field input[type=tel],.rip-field input[type=email],.rip-field textarea{
	border:1px solid #EAECEF;border-radius:8px;padding:14px;font-size:13px;font-family:inherit;
	box-shadow:0px 0px 19px 0px #1D283A0A;
	background:#fff;color:#101828;width:100%;box-sizing:border-box;}
.rip-field textarea{resize:vertical;min-height:70px;}
.rip-field input::placeholder,.rip-field textarea::placeholder{color:#98A2B3;}
.rip-field input:focus,.rip-field textarea:focus{outline:none;border-color:#2C5194;}
.rip-dropzone{border:1.5px dashed #D0D5DD;border-radius:14px;background:#fff;padding:27px 23px;
	text-align:center;cursor:pointer;transition:border-color .2s,background .2s;}
.rip-dropzone.is-dragover{border-color:#2C5194;background:#F0F4FA;}
.rip-dropzone__hint{color:#2C5194;font-weight:600;font-size:14px;margin-top:0;}
.rip-dropzone__formats{color:#212121;font-weight:500;font-size:13px;margin-top:4px;}
.rip-files-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:14px;}
.rip-file-item{display:flex;align-items:center;gap:14px;border:1px solid #E4E7EC;border-radius:10px;
	padding:12px 16px;background:#fff;}
.rip-file-item__icon{flex:0 0 auto;width:32px;height:31px;line-height:0;}
.rip-file-item__icon svg{display:block;}
.rip-file-item__info{flex:1 1 auto;min-width:0;}
.rip-file-item__name{font-size:14px;font-weight:500;color:#101828;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rip-file-item__meta{display:flex;align-items:center;gap:6px;font-size:13px;color:#98A2B3;margin-top:4px;}
.rip-file-item__status{display:inline-flex;align-items:center;gap:4px;color:#475467;}
.rip-file-item__status:empty{display:none;}
.rip-file-item__status .rip-check{display:inline-flex;color:#12B76A;}
.rip-file-item__status.is-error{color:#E11D2E;}
.rip-file-item__remove{flex:0 0 auto;width:28px;height:28px;padding:0;margin:0;border:0;border-radius:8px;background:none;
	display:flex;align-items:center;justify-content:center;cursor:pointer;color:#98A2B3;transition:color .2s;box-sizing:border-box;}
.rip-file-item__remove svg{flex:0 0 auto;display:block;}
.rip-file-item__remove:hover{color:#E11D2E;}
.rip-agree{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#475467;margin-bottom:20px;cursor:pointer;}
.rip-agree__input{position:absolute;width:18px;height:18px;margin:0;opacity:0;cursor:pointer;}
.rip-agree__box{flex:0 0 auto;position:relative;width:18px;height:18px;margin-top:1px;border:1.5px solid #D0D5DD;
	border-radius:5px;background:#fff;}
.rip-agree__box::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);
	width:10px;height:10px;background-color:#D05A34;border-radius:3px;opacity:0;transition:opacity .1s;}
.rip-agree__input:checked ~ .rip-agree__box::after{opacity:1;}
.rip-agree__input:focus-visible ~ .rip-agree__box{outline:2px solid #2C5194;outline-offset:2px;}
.rip-agree a{color:#2C5194;}
.rip-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:0;
	border-radius:8px;background:#D05A34;color:#fff;font-weight:700;font-size:15px;padding:16px;
	cursor:pointer;transition:background .2s;}
.rip-submit:hover{background:#B94A28;color:#fff;}
.rip-submit:disabled{opacity:.6;cursor:default;}
.rip-result{margin-top:14px;font-size:14px;}
.rip-result.is-error{color:#E11D2E;}
.rip-result.is-success{color:#12B76A;}
@media (max-width:900px){.rip-row{grid-template-columns:1fr;}.rip-files-list{grid-template-columns:1fr;}.rip-title{font-size:24px;}}

/* Кнопка «Оставить заявку» — пустое состояние вкладки ЛК «Индивидуальные проекты». */
.relef-rip-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;
	border-radius:8px;background:#D05A34;color:#fff !important;font-weight:700;font-size:15px;
	padding:14px 28px;text-decoration:none;transition:background .2s;}
.relef-rip-cta:hover{background:#B94A28;color:#fff !important;}
