*{margin:0;padding:0;box-sizing:border-box}html,body{-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}:root{--color-primary-dark: #1e3a5f;--secondary-blue: #2d5a7b;--light-blue: #3d6a8f;--primary-green: #10b981;--dark-green: #059669;--light-green: #d1fae5;--orange: #f59e0b;--light-orange: #fef3c7;--red: #ef4444;--light-red: #fee2e2;--gray-light: #f8fafc;--gray-medium: #94a3b8;--gray-dark: #64748b;--white: #ffffff;--accent-orange: #f59e0b;--accent-red: #ef4444;--color-primary-dark: #29467d;--color-primary-main: #4869a8;--color-primary-light: #eef5ff;--color-success-dark: #0d7e5b;--color-success-main: #079d6e;--color-success-light: #f3fbf8;--color-error-dark: #e33131;--color-error-main: #e96161;--color-error-light: #ffeded;--color-warning-dark: #e58808;--color-warning-main: #ffae76;--color-warning-light: #fff2ed;--color-neutral-dark: #929292;--color-neutral-main: #d7d7d7;--color-neutral-light: #f6f6f6;--border-radius: 20px;--font: "Inter", sans-serif;--font-headings: "Inter", sans-serif}body{font-family:var(--font);min-height:100vh}.heading-1{font-size:55px;line-height:90px;font-weight:600}.heading-2{font-size:40px;line-height:50px;font-weight:600}.heading-3{font-size:30px;line-height:45px;font-weight:600}.heading-1,.heading-2,.heading-3{font-family:var(--font-headings)}.subtext-1{font-size:24px;line-height:32px;font-weight:600}.subtext-2{font-size:20px;line-height:30px;font-weight:600}.paragraph-text-1{font-size:18px;line-height:24px;font-weight:500}.paragraph-text-2{font-size:16px;line-height:18px;font-weight:500}.paragraph-text-3{font-size:16px;line-height:18px;font-weight:400}.btn-with-icon{padding:6px 20px;background:#fff;color:#fff;border-radius:var(--border-radius);font-size:16px;line-height:28px;font-weight:500;border:none;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:10px;justify-content:center}.btn-with-icon.green{background:var(--color-success-dark)!important}.container{width:100%;display:flex;background:#fff;margin:0;padding:0}.main-content{border-radius:var(--border-radius);min-height:auto;box-shadow:0 4px 20px #0000001a}.form-content{display:none}.form-content.active{display:block;animation:fadeIn .3s}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{box-shadow:0 0 #10b981b3}50%{box-shadow:0 0 0 10px #10b98100}}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:600;color:#1e3a5f}.form-group input{width:100%;padding:12px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;transition:all .3s;outline:none}.form-group input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{flex:1;padding-right:45px}.toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#64748b;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:color .2s;z-index:10}.toggle-password:hover{color:#10b981}.toggle-password svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.social-button svg{width:18px;height:18px}.checkbox-group{position:relative;margin-bottom:16px}.checkbox-group input[type=checkbox]{position:absolute;opacity:0}.checkbox-group label{padding:0 0 0 38px;min-width:200px;color:var(--color-neutral-dark);cursor:pointer;transition:all .2s ease;font-size:16px;line-height:26px}.checkbox-group label:before{content:"";position:absolute;top:1px;left:0;width:20px;height:20px;border-radius:6px;border:1px solid #c2c2c2;background:#fff;transition:all .2s ease}.checkbox-group label:after{content:"";display:inline-block;width:4px;height:9px;border:solid var(--color-primary-dark);border-width:0 2px 2px 0;transform:rotate(41deg);margin-right:10px;position:absolute;left:8px;top:5px;opacity:0;transition:all .2s ease}.checkbox-group label:hover:before{border-color:var(--color-primary-dark);background:var(--color-primary-light)}.checkbox-group input:checked+label:before{border-color:var(--color-primary-dark)}.checkbox-group input:checked+label:after{opacity:1}.checkbox-group label:active:before{box-shadow:0 0 8px #29467d40;border-color:#29467d33}.checkbox-group input:checked+label:active:before{border-color:#29467d33}.checkbox-group input:disabled+label{background:#f2f4f7;border-color:#e4e7ec;color:#98a2b3;cursor:not-allowed}.checkbox-group input:disabled+label:before{background:#e4e7ec;border-color:#e4e7ec}.checkbox-visual input:disabled+label{color:#f6f6f6;cursor:not-allowed}.checkbox-visual input:disabled+label:before{background:#e4e7ec;border-color:#c2c2c2}.checkbox-group a{color:var(--color-success-main);text-decoration:none;font-weight:500}.checkbox-group a:hover{text-decoration:underline}.custom-radio-group{position:relative;margin-bottom:16px}.custom-radio-group input[type=radio]{position:absolute;opacity:0}.custom-radio-group label{padding:0 0 0 38px;min-width:200px;color:var(--color-neutral-dark);cursor:pointer;transition:all .2s ease;font-size:16px;line-height:26px}.custom-radio-group label:before{content:"";position:absolute;top:1px;left:0;width:20px;height:20px;border-radius:20px;border:1px solid #c2c2c2;background:#fff;transition:all .2s ease}.custom-radio-group label:after{content:"";display:inline-block;width:10px;height:10px;background:var(--color-primary-dark);border-radius:20px;position:absolute;left:6px;top:7px;opacity:0;transition:all .2s ease}.custom-radio-group label:hover:before{border-color:var(--color-primary-dark);background:var(--color-primary-light)}.custom-radio-group input:checked+label:before{border-color:var(--color-primary-dark)}.custom-radio-group input:checked+label:after{opacity:1}.custom-radio-group label:active:before{box-shadow:0 0 8px #29467d40;border-color:#29467d33}.custom-radio-group input:checked+label:active:before{border-color:#29467d33}.custom-radio-group input:disabled+label{background:#f2f4f7;border-color:#e4e7ec;color:#98a2b3;cursor:not-allowed}.custom-radio-group input:disabled+label:before{background:#e4e7ec;border-color:#e4e7ec}.captcha-placeholder{background:#f1f5f9;border:2px dashed #cbd5e1;border-radius:10px;padding:16px;text-align:center;margin-bottom:16px;color:#64748b;font-size:13px}.submit-button{width:100%;padding:14px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #10b9814d}.submit-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.submit-button:active{transform:translateY(0)}.divider{display:flex;align-items:center;margin:20px 0;color:#94a3b8;font-size:14px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.divider span{padding:0 16px}.social-login{display:flex;gap:12px}.social-button{flex:1;padding:10px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:600;color:#475569}.social-button:hover{border-color:#10b981;background:#f0fdf4}.form-footer{text-align:center;margin-top:16px;font-size:14px;color:#64748b}.form-footer a{color:#10b981;text-decoration:none;font-weight:600}.form-footer a:hover{text-decoration:underline}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:40px;color:#fff}.feature-icon svg{width:24px;height:24px;stroke:var(--primary-green);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.modal-input-hint{font-size:11px;color:#94a3b8;margin-top:4px}.back-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:20px}.back-button:hover{background:#fff;border-color:#10b981;color:#10b981}.back-button svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.form-group{display:flex;flex-direction:column;margin-top:8px}.form-group label{font-size:14px;font-weight:600;color:#1e3a5f}.form-group input,.form-group select{padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .2s;font-family:inherit}.form-group input:focus,.form-group select:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.btn-secondary{padding:12px 24px;border:2px solid #e2e8f0;background:#fff;color:#64748b;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:14px}.btn-secondary:hover{border-color:#cbd5e1;background:#f8fafc}.btn-primary{padding:12px 24px;border:none;background:#10b981;color:#fff;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:14px;display:flex;align-items:center;gap:8px}.btn-primary:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-primary:disabled{background:#cbd5e1;cursor:not-allowed;transform:none}.btn-primary svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.badge-admin{background:#dbeafe;color:#0284c7}.messaging-modal-backdrop{position:fixed;inset:0;background:#0009;display:none;align-items:center;justify-content:center;z-index:30000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.messaging-modal-backdrop.active{display:flex}.messaging-modal{background:#fff;border-radius:16px;width:90%;max-width:900px;height:85vh;max-height:700px;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.messaging-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:2px solid #e2e8f0;background:linear-gradient(135deg,#1e3a5f,#2d5a7b)}.messaging-modal-header h2{color:#fff;margin:0;font-size:22px}.modal-close-btn{background:#fff3;border:none;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.modal-close-btn:hover{background:#ffffff4d}.modal-close-btn svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.messaging-modal-body{flex:1;overflow:hidden;position:relative}.contact-modal-backdrop{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:19000;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.contact-modal-backdrop.active{display:flex;opacity:1}.contact-modal{background:#fff;border-radius:20px;max-width:700px;width:90%;max-height:85vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;transform:scale(.9);transition:transform .3s ease;display:flex;flex-direction:column}.contact-modal-backdrop.active .contact-modal{transform:scale(1)}.contact-modal-header{background:linear-gradient(135deg,#1e3a5f,#2d5a7b);color:#fff;padding:30px 40px;border-bottom:3px solid #10b981;position:relative}.contact-modal-title{font-size:28px;font-weight:700;margin:0 0 8px}.contact-modal-subtitle{font-size:15px;color:#ffffffe6;margin:0}.contact-modal-content{padding:40px;overflow-y:auto;flex:1}.contact-info-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:16px;padding:24px;margin-bottom:30px}.contact-info-title{font-size:16px;font-weight:700;color:#1e3a5f;margin:0 0 16px}.contact-info-item{display:flex;align-items:center;gap:12px;margin-bottom:12px}.contact-info-item:last-child{margin-bottom:0}.contact-info-icon{width:40px;height:40px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info-icon svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2}.contact-info-text{flex:1}.contact-info-label{font-size:12px;color:#64748b;margin:0 0 2px}.contact-info-value{font-size:15px;font-weight:600;color:#1e3a5f;margin:0}.contact-form-title{font-size:18px;font-weight:700;color:#1e3a5f;margin:0 0 20px}.contact-form-group{margin-bottom:20px}.contact-form-label{display:block;font-size:14px;font-weight:600;color:#1e3a5f;margin-bottom:8px}.contact-form-input,.contact-form-textarea{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:15px;font-family:inherit;transition:all .2s;background:#fff}.contact-form-input:focus,.contact-form-textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.contact-form-textarea{resize:vertical;min-height:120px}.contact-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:30px}.contact-form-button{padding:12px 28px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.contact-form-button.primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.contact-form-button.primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10b9814d}.contact-form-button.secondary{background:#f1f5f9;color:#64748b}.contact-form-button.secondary:hover{background:#e2e8f0}.contact-modal-close{position:absolute;top:25px;right:30px;background:#fff3;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:1}.contact-modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.contact-modal-close svg{width:20px;height:20px;stroke:#fff}.notification-close:hover{background:#f1f5f9;color:#64748b}.notification-close svg{width:20px;height:20px}.form-group{position:relative}.validation-message{position:absolute;bottom:-22px;left:0;font-size:12px;color:#ef4444;display:none;align-items:center;gap:4px}.validation-message.show{display:flex}.validation-message svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.form-group input.error{border-color:#ef4444}.form-group input.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}@media (max-width: 1600px){.heading-1{font-size:42px;line-height:56px}.heading-2{font-size:34px;line-height:42px}.group-card{padding:45px 40px 40px}.group-info h3{font-size:18px}.note-badge{padding:6px 10px;font-size:12px;line-height:1}.group-status{padding:4px 12px;font-size:10px}.btn-common{font-size:12px;padding:7px 14px}.btn-with-icon{font-size:12px;line-height:1;padding:8px 14px;gap:8px}.search-input{font-size:14px;padding:10px 45px 10px 16px}.stat-icon{font-size:25px}}@media (max-width: 1400px){.heading-1{font-size:32px;line-height:40px}.heading-2{font-size:28px;line-height:38px}.group-info h3{font-size:17px}.stat-label{font-size:12px;line-height:20px}.stats-grid{gap:20px 24px}.note-badge{padding:4px 10px;font-size:12px;line-height:16px;gap:6px}.group-card{padding:45px 30px 30px}.groups-grid{gap:30px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.group-info h3{font-weight:600}.group-status{font-size:9px}}@media (max-width: 1200px){.pp-stats-grid,.info-grid,.decision-details-inner{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.pp-stats-grid,.info-grid,.decision-details-inner{grid-template-columns:repeat(2,1fr)}.step-header{flex-direction:column;text-align:center;padding:5px}.client-assign,.step-expand-icon{margin-right:auto!important}}@media (max-width: 968px){.container{flex-direction:column}.left-panel{padding:30px 24px}.left-panel h1{font-size:24px}.right-panel{padding:30px 24px}}@media (max-width: 640px){.left-panel,.right-panel{padding:24px 20px}.form-header h2{font-size:24px}.social-login{flex-direction:column}.custom-notification{min-width:auto;max-width:calc(100% - 40px);left:20px;right:20px;transform:translateY(-20px);padding:16px 20px}.custom-notification.show{transform:translateY(0)}.notification-title{font-size:14px}.notification-message{font-size:13px}}
