.sidebar{background-color:#f8f9fa;border-right:1px solid #ddd;float:left;height:100vh;padding-top:20px;width:20%}.sidebar ul{margin:0;padding:0}.sidebar button{padding:10px}.content{margin-left:22%;padding:20px}.tab{display:none}h2{font-size:20px;margin-bottom:.5rem}.form-group{display:flex;flex-direction:column;margin-bottom:1.5rem}.form-label{color:#333}.dropdown,.form-input,.select2{background-color:#fff;border:1px solid #ccc;border-radius:4px;color:#555;font-size:14px;padding:12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.dropdown:focus,.form-input:focus,.select2:focus{border-color:#007bff;box-shadow:0 0 5px rgba(0,123,255,.5);outline:none}.dropdown:hover,.form-input:hover,.select2:hover{border-color:#007bff}.select2-container .select2-selection--multiple,.select2-container .select2-selection--single,select{background-color:#fff;border:1px solid #ccc;border-radius:10px;font-size:16px;outline:none;padding:10px;transition:border-color .3s ease}.select2-container .select2-selection--multiple:focus,.select2-container .select2-selection--multiple:hover,.select2-container .select2-selection--single:focus,.select2-container .select2-selection--single:hover,select:focus,select:hover{border-color:#007bff;box-shadow:0 0 5px rgba(0,123,255,.5)}.select2-container--default .select2-selection--single{align-items:center;display:flex;height:auto}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:normal}.select2-container--default .select2-selection--multiple{display:flex;flex-wrap:wrap;gap:5px}.skeleton-loader{display:flex;flex-direction:column;gap:1rem}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#eee 25%,#ddd 50%,#eee 75%);background-size:200% 100%;border-radius:4px}.skeleton-label{height:14px;width:100px}.skeleton-input{border-radius:6px;height:40px;width:100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}#personal-info-form{display:none}.checkbox-group{align-items:center;margin-bottom:1rem}.checkbox-group input{margin-right:8px}.sidebar button{background-color:transparent;border:none;color:#555;cursor:pointer;font-size:14px;outline:none;padding:12px;text-align:left;transition:background-color .3s ease,color .3s ease;width:100%}.sidebar button:hover{background-color:#f0f0f0}.sidebar button.active{background-color:#007bff;color:#fff}.tab.active{animation:fadeIn .3s ease-in-out;display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.checkbox-group{align-items:flex-start;display:flex;gap:10px}.checkbox-group input[type=checkbox]{flex:0 0 auto;margin-top:2px}.checkbox-group label{color:#333;flex:1;font-size:14px;line-height:1.4}.input-wrapper{position:relative}.input-spinner{animation:general-spin .6s linear infinite;border:2px solid #ccc;border-radius:50%;border-top-color:#333;display:none;height:16px;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:16px;z-index:5}@keyframes general-spin{to{transform:translateY(-50%) rotate(1turn)}}.hide-valid-box{display:none}.validation-box ul{padding-left:20px}.validation-box li.invalid{color:red}.validation-box li.valid{color:green}.status-message{margin-top:10px}.text-danger{color:red}.text-success{color:#4caf50}.spinner{animation:spin 1s linear infinite;border:2px solid #ccc;border-radius:50%;border-top-color:#333;display:none;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.btn-primary{background-color:#06c;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 15px}.btn-primary:disabled{background-color:#aaa}.input-disabled{background-color:#f0f0f0;color:#888;cursor:not-allowed;opacity:.7;pointer-events:none}.form-spinner{animation:phone-spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#333;height:32px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:32px;z-index:10}#contact-spinner{display:none}@keyframes phone-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.btn-secondary{color:#a9a9a9;display:block;font-size:16px;margin-top:.5rem;padding:10px 0}#delete-account{background-color:red;border-radius:5px;color:#fff;padding:10px 15px}
