.recruiter-account-page{min-height:100vh;background:#000;padding:20px;position:relative;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.loading-state{justify-content:center;height:100vh;font-size:18px;font-weight:500}.error-banner,.loading-state{display:flex;align-items:center;color:var(--text-color)}.error-banner{position:fixed;top:20px;left:50%;transform:translateX(-50%);background:#ef4444;padding:12px 20px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;gap:12px;animation:slideDown .3s ease-out}.error-close{background:none;border:none;color:var(--text-color);font-size:18px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}@keyframes slideDown{0%{transform:translateX(-50%) translateY(-100%);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}.account-header{gap:24px;background:hsla(0,0%,100%,.05);backdrop-filter:blur(10px);border-radius:16px;padding:32px;margin-bottom:24px;border:1px solid hsla(0,0%,100%,.1)}.account-header,.profile-picture-container{display:flex;align-items:center;position:relative}.profile-picture-container{justify-content:center}.candidate-picture{cursor:pointer;transition:all .3s ease}.candidate-picture:hover{transform:scale(1.02)}.profile-picture{object-fit:cover}.default-avatar,.profile-picture{width:120px;height:120px;border-radius:50%;border:4px solid rgba(138,43,226,.3);box-shadow:0 8px 32px rgba(0,0,0,.3);transition:all .3s ease}.default-avatar{background:rgba(138,43,226,.2);display:flex;align-items:center;justify-content:center;color:rgba(138,43,226,.7)}.candidate-picture:hover .default-avatar,.candidate-picture:hover .profile-picture{border-color:rgba(138,43,226,.6);transform:scale(1.02)}.profile-picture-edit{position:absolute;bottom:0;right:0;background:rgba(138,43,226,.9);border:3px solid #000;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--text-color);cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(0,0,0,.3);opacity:0;transform:scale(.8)}.profile-picture-container:hover .profile-picture-edit{opacity:1;transform:scale(1)}.profile-picture-edit:hover{background:#8a2be2;transform:scale(1.1)}.profile-picture-edit:disabled{opacity:.6;cursor:not-allowed;transform:scale(.8)}.recruiter-details{flex:1}.recruiter-details h2{color:var(--text-color);font-size:28px;font-weight:700;margin:0 0 8px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.company,.location,.position{color:hsla(0,0%,100%,.9);font-size:16px;margin-bottom:4px;font-weight:500}.company{color:rgba(138,43,226,.9);font-weight:600}.location{color:hsla(0,0%,100%,.7);font-size:14px}.edit-button{background:none;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:rgba(138,43,226,.7);cursor:pointer;transition:all .2s ease}.edit-button:hover{background:rgba(138,43,226,.1);color:#8a2be2;transform:scale(1.1)}.link-row{flex-wrap:wrap;gap:16px;margin-bottom:24px}.link-container,.link-row{display:flex;align-items:center}.link-container{gap:8px;transition:all .2s ease;position:relative}.link-tag{display:flex;align-items:center;gap:6px;color:rgba(138,43,226,.9);text-decoration:none;font-weight:500;font-size:14px;transition:color .2s ease;padding:8px 12px;border-radius:6px;background:rgba(138,43,226,.1)}.link-tag:hover{color:#8a2be2;background:rgba(138,43,226,.15)}.link-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .2s ease}.link-container:hover .link-actions{opacity:1}.link-delete-icon,.link-edit-icon{color:hsla(0,0%,100%,.8);cursor:pointer;padding:6px;border-radius:4px;transition:all .2s ease;font-size:14px;background:rgba(0,0,0,.4);width:24px;height:24px;display:flex;align-items:center;justify-content:center}.link-edit-icon:hover{color:#8a2be2;background:rgba(138,43,226,.2)}.link-delete-icon:hover{color:#ef4444;background:rgba(239,68,68,.2)}.link-delete-icon:disabled{opacity:.5;cursor:not-allowed}.add-link-button{display:flex;align-items:center;gap:6px;background:rgba(138,43,226,.2);border:2px dashed rgba(138,43,226,.4);border-radius:8px;padding:8px 12px;color:rgba(138,43,226,.9);cursor:pointer;transition:all .2s ease;font-weight:500;font-size:14px}.add-link-button:hover{background:rgba(138,43,226,.3);border-color:rgba(138,43,226,.6);color:#8a2be2}.add-link-button:disabled{opacity:.6;cursor:not-allowed}.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;margin-bottom:24px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-header h3{color:rgba(138,43,226,.9);font-size:18px;font-weight:600;margin:0}.edit-icon{color:rgba(138,43,226,.7);cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;font-size:18px;background:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.edit-icon:hover{color:#8a2be2;background:rgba(138,43,226,.1);transform:scale(1.1)}.card-body{color:hsla(0,0%,100%,.8);line-height:1.6;margin:0;font-size:14px}.loading-spinner{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:rgba(138,43,226,.9);border-radius:50%;animation:spin 1s linear infinite;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(12px)}.modal-content{background:#0a0a0a;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.9);max-width:480px;width:90%;max-height:85vh;overflow-y:auto;animation:modalSlideIn .25s cubic-bezier(.16,1,.3,1);border:1px solid hsla(0,0%,100%,.06)}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;border-bottom:none}.modal-header h3{color:hsla(0,0%,100%,.95);font-size:20px;font-weight:600;margin:0;letter-spacing:-.3px}.close-btn{background:none;border:none;color:hsla(0,0%,100%,.4);cursor:pointer;padding:6px;border-radius:6px;transition:all .15s ease;display:flex;align-items:center;justify-content:center;font-size:16px;width:28px;height:28px}.close-btn:hover{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.7)}.modal-body{padding:24px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:0 24px 24px;border-top:none}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:hsla(0,0%,100%,.8);font-weight:500;font-size:14px;letter-spacing:-.2px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;font-size:14px;transition:all .15s ease;background:hsla(0,0%,100%,.02);color:hsla(0,0%,100%,.9);font-weight:400}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:rgba(138,43,226,.4);background:hsla(0,0%,100%,.03);box-shadow:0 0 0 3px rgba(138,43,226,.08)}.form-group input::placeholder,.form-group textarea::placeholder{color:hsla(0,0%,100%,.3);font-weight:400}.form-group textarea{resize:vertical;min-height:100px;font-family:inherit;line-height:1.5}.btn-primary{background:rgba(138,43,226,.9);color:var(--text-color);border:none;padding:12px 24px;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;transition:all .15s ease;letter-spacing:-.2px}.btn-primary:hover:not(:disabled){background:#8a2be2;transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,100%,.1);padding:12px 24px;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;transition:all .15s ease;letter-spacing:-.2px}.btn-secondary:hover:not(:disabled){background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.8);border-color:hsla(0,0%,100%,.15)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.recruiter-account-page{padding:16px}.account-header{flex-direction:column;text-align:center;gap:16px;padding:24px}.profile-picture{width:100px;height:100px}.recruiter-details h2{font-size:24px}.info-cards{grid-template-columns:1fr;gap:16px}.modal-content{width:95%;margin:20px}.modal-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}@media (max-width:480px){.link-row{flex-direction:column;align-items:stretch}.link-container{justify-content:space-between}.add-link-button{justify-content:center}}