.opportunities-page{max-width:900px}.opportunities-page .hidden{display:none!important}.opportunities-page .intro{margin-bottom:3rem;line-height:1.7;font-size:1.8rem}.opportunities-page .form-field{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border);transition:opacity .3s ease}.opportunities-page .form-field:last-of-type{border-bottom:none}.opportunities-page .form-field.completed{opacity:.7}.opportunities-page .form-field.completed:hover{opacity:1}.opportunities-page label{display:block;margin-bottom:1rem;font-weight:500;font-size:2rem}.opportunities-page .sublabel,.opportunities-page .optional{font-weight:400;font-size:.85em;color:var(--color-text-hint)}.opportunities-page input[type=text],.opportunities-page input[type=email],.opportunities-page input[type=url],.opportunities-page input[type=number],.opportunities-page select,.opportunities-page textarea{width:100%;padding:1.2rem 1.4rem;border:1px solid var(--color-border-input);border-radius:6px;font-size:1.8rem;font-family:inherit;box-sizing:border-box;background:var(--color-bg);color:var(--color-text)}.opportunities-page input:focus,.opportunities-page select:focus,.opportunities-page textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-shadow)}.opportunities-page .field-error{color:var(--color-error);font-size:1.5rem;margin-top:.75rem;min-height:2rem}.opportunities-page .field-warning{color:var(--color-warning);font-size:1.5rem;margin-top:.5rem;min-height:2rem}.opportunities-page .field-hint{color:var(--color-warning);font-size:1.5rem;margin-top:.75rem;font-style:italic}.opportunities-page .quick-fill-buttons{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.opportunities-page .quick-fill{padding:1rem 1.5rem;border:2px solid var(--color-primary);background:0 0;color:var(--color-primary);border-radius:6px;cursor:pointer;font-size:1.6rem;font-weight:500;transition:all .2s ease}.opportunities-page .quick-fill:hover,.opportunities-page .quick-fill.active{background:var(--color-primary);color:var(--color-bg)}.opportunities-page .frequency-inputs{display:flex;align-items:center;gap:1rem;font-size:1.8rem}.opportunities-page .frequency-inputs input[type=number]{width:100px}.opportunities-page .frequency-inputs select{width:auto}.opportunities-page .salary-inputs{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.opportunities-page .salary-input-wrapper{display:flex;align-items:center;min-width:100px}.opportunities-page .salary-input-wrapper input{width:80px;border-radius:6px 0 0 6px;text-align:right}.opportunities-page .salary-input-wrapper .currency-suffix{padding:1.2rem 1rem;background:var(--color-bg-surface);border:1px solid var(--color-border-input);border-left:none;border-radius:0 6px 6px 0;color:var(--color-text-muted);font-size:1.8rem;font-weight:500}.opportunities-page .salary-separator{color:var(--color-text-hint);font-size:1.8rem}.opportunities-page .salary-indicator{padding:.75rem 1.25rem;border-radius:4px;font-size:1.5rem;font-weight:500;white-space:nowrap}.opportunities-page .salary-indicator.great{background:var(--color-success);color:#fff}.opportunities-page .salary-indicator.ok{background:#8bc34a;color:#fff}.opportunities-page .salary-indicator.warn{background:#ff9800;color:#fff}.opportunities-page .salary-indicator.block{background:#f44336;color:#fff}.opportunities-page .checkbox-group{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.opportunities-page .checkbox-label{display:flex;align-items:flex-start;gap:1rem;cursor:pointer;font-weight:400;font-size:1.7rem;line-height:1.5}.opportunities-page .checkbox-label input[type=checkbox]{width:2rem;height:2rem;margin-top:.3rem;flex-shrink:0}.opportunities-page textarea{resize:vertical;min-height:80px}.opportunities-page .field-intro{font-size:1.6rem;color:var(--color-text-muted);margin-bottom:1.5rem}.opportunities-page .field-hint-static{font-size:1.4rem;color:var(--color-text-muted);margin-top:.5rem;margin-bottom:1rem;font-style:italic}.opportunities-page .secondary-label{margin-top:1.5rem}.opportunities-page .optional-text{font-weight:400;font-size:.85em;color:var(--color-text-hint)}.opportunities-page .dei-item{margin-bottom:1rem}.opportunities-page .dei-evidence{margin-left:3rem;margin-top:.75rem;width:calc(100% - 3rem)}.opportunities-page .dei-none-section{margin-top:1.5rem;padding:1.5rem;background:var(--color-warning-bg);border-radius:6px;border-left:4px solid var(--color-warning)}.opportunities-page .dei-none-intro{font-size:1.5rem;color:var(--color-warning);margin-bottom:1rem;line-height:1.5}.opportunities-page .next-button{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.5rem 0;background:0 0;color:var(--color-primary);border:none;font-size:1.8rem;font-weight:500;cursor:pointer;transition:color .2s ease,gap .2s ease}.opportunities-page .next-button::after{content:'\2192';font-size:1.1em;transition:transform .2s ease}.opportunities-page .next-button:hover{color:var(--color-primary-hover)}.opportunities-page .next-button:hover::after{transform:translateX(4px)}.opportunities-page .next-button:disabled{color:var(--color-text-hint);cursor:not-allowed}.opportunities-page .submit-button{display:inline-block;margin-top:1.5rem;padding:1.2rem 3rem;background:var(--color-success);color:#fff;border:none;border-radius:6px;font-size:1.8rem;font-weight:500;cursor:pointer;transition:background .2s ease,transform .1s ease}.opportunities-page .submit-button::after{content:none}.opportunities-page .submit-button:hover{background:#1b5e20;transform:translateY(-1px)}.opportunities-page .submit-button:active{transform:translateY(0)}.opportunities-page .block-message{text-align:center;padding:3rem;background:var(--color-error-bg);border-radius:8px;margin-top:1.5rem;font-size:1.8rem}.opportunities-page .block-icon{font-size:4rem;color:var(--color-error);margin-bottom:1.5rem}.opportunities-page .block-message p{margin:.5rem 0}.opportunities-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.opportunities-page .modal{background:var(--color-bg);padding:3rem;border-radius:8px;max-width:550px;width:100%;position:relative;color:var(--color-text);font-size:1.8rem}.opportunities-page .modal.modal-wide{max-width:900px}.opportunities-page .modal-next-btn{margin-top:1.5rem}.opportunities-page .modal-action-button{display:inline-block;padding:.6rem 1.2rem;border-radius:4px;text-decoration:none;font-size:1.5rem;font-weight:500;transition:opacity .2s ease;min-width:12rem;text-align:center}.opportunities-page .modal-action-button:hover{opacity:.85}.opportunities-page .cv-button-small{background:var(--color-success-alt);color:var(--color-bg)}.opportunities-page .email-button-small{background:var(--color-primary);color:var(--color-bg)}.opportunities-page .list-button-container{margin-top:.75rem}.opportunities-page .modal h2{margin-top:0;color:var(--color-primary);font-size:2.8rem}.opportunities-page .modal ol{padding-left:1.5rem;line-height:1.8}.opportunities-page .modal-buttons{display:flex;gap:1rem;margin-top:1.5rem}.opportunities-page .modal-button{flex:1;padding:1.2rem 1.5rem;text-align:center;border-radius:6px;text-decoration:none;font-size:1.7rem;font-weight:500;transition:opacity .2s ease}.opportunities-page .modal-button:hover{opacity:.9}.opportunities-page .cv-button{background:var(--color-success);color:#fff}.opportunities-page .email-button{background:var(--color-primary);color:#fff}.opportunities-page .modal-close{position:absolute;top:1rem;right:1rem;background:0 0;border:none;font-size:2.4rem;cursor:pointer;color:var(--color-text-muted);padding:.5rem;line-height:1}.opportunities-page .modal-close:hover{color:var(--color-text)}.opportunities-page .email-details{margin-top:1.5rem}.opportunities-page .email-address-section,.opportunities-page .email-subject-section{margin-bottom:1.5rem}.opportunities-page .email-field-header{display:flex;align-items:baseline;margin-bottom:.5rem}.opportunities-page .email-address-section label,.opportunities-page .email-subject-section label,.opportunities-page .email-body-section label{font-size:1.5rem;font-weight:500;width:9rem;flex-shrink:0}.opportunities-page .email-field-header .copy-button{padding:.3rem .8rem;font-size:1.3rem}.opportunities-page .email-address-section code,.opportunities-page .email-subject-section code{display:block;background:var(--color-bg-surface);padding:.5rem 1rem;border-radius:4px;border:1px solid var(--color-border);font-size:1.6rem;color:var(--color-text)}.opportunities-page .copy-button{padding:.5rem 1rem;background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:4px;color:var(--color-primary);font-size:1.4rem;cursor:pointer;transition:all .2s ease}.opportunities-page .copy-button:hover{background:var(--color-primary);color:var(--color-bg)}.opportunities-page .copy-button.copied{background:var(--color-success);border-color:var(--color-success);color:#fff}.opportunities-page .email-body-section pre{background:var(--color-bg-surface);padding:1rem;border-radius:4px;border:1px solid var(--color-border);font-size:1.3rem;line-height:1.5;overflow-x:auto;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word;margin:0;color:var(--color-text)}