.form-field{margin-bottom:16px}.form-field__label{color:hsl(var(--card-foreground));display:block;font-size:14px;font-weight:500;margin-bottom:6px}.dark .form-field__label{color:hsl(var(--card-foreground));opacity:.95}.form-field__required{color:#ef4444;margin-left:2px}.form-field__input{width:100%}.form-field__help{color:hsl(var(--muted-foreground));font-size:12px;margin-top:4px}.form-field__error{color:#ef4444;font-size:12px;margin-top:4px}.form-field input,.form-field select,.form-field textarea{background-color:hsl(var(--input))!important;border:1px solid hsl(var(--border));border-radius:6px;color:hsl(var(--foreground))!important;font-size:14px;padding:8px 12px;transition:border-color .2s,background-color .2s,color .2s;width:100%}.dark .form-field input,.dark .form-field select,.dark .form-field textarea{background-color:hsl(var(--input))!important;border-color:hsl(var(--border))!important;color:hsl(var(--foreground))!important}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:hsl(var(--ring))!important;box-shadow:0 0 0 3px hsl(var(--ring)/.2);outline:none}.dark .form-field input:focus,.dark .form-field select:focus,.dark .form-field textarea:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background-color:hsl(var(--input))!important;color:hsl(var(--foreground))!important}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));cursor:not-allowed;opacity:.6}.form-field input::placeholder,.form-field textarea::placeholder{color:hsl(var(--muted-foreground));opacity:.7}.form-field--error input,.form-field--error select,.form-field--error textarea,.input-error{border-color:#ef4444}.form-field--error input:focus,.form-field--error select:focus,.form-field--error textarea:focus,.input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.role-edit-page{background:hsl(var(--background));display:flex;flex-direction:column;margin:0 auto;max-width:1400px;min-height:100vh;width:100%}.role-edit-page__header{background:linear-gradient(135deg,#7c3bed,#5f15e0);background:linear-gradient(135deg,hsl(var(--company-theme-hsl,262 83% 58%)),hsl(var(--company-theme-darker,262 83% 48%)));border-bottom:1px solid #ffffff1a;border-radius:8px;box-shadow:0 1px 3px #7c3bed33;box-shadow:0 1px 3px hsl(var(--company-theme-shadow,262 83% 58%)/.2);color:#fff;margin:24px 24px 0;padding:16px 24px}.role-edit-page__header *{color:#fff!important}.role-edit-page__header-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.role-edit-page__title{color:#fff;font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0 0 8px}.role-edit-page__subtitle{color:#ffffffe6;font-size:14px;margin:0}.role-edit-page__subtitle strong{color:#fff}.role-edit-page__back-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff40;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;height:36px;padding:0 14px;transition:all .15s ease;white-space:nowrap}.role-edit-page__back-button:hover{background:#ffffff38;border-color:#ffffff59}.role-edit-page__content{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:8px;margin:24px;padding:24px}.role-edit-page__form-section{margin-bottom:24px}.role-edit-page input,.role-edit-page select,.role-edit-page textarea{background-color:hsl(var(--background));border:1px solid hsl(var(--border));color:hsl(var(--foreground))}.role-edit-page__section-title{border-bottom:1px solid hsl(var(--border));color:hsl(var(--card-foreground));font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:8px}.role-edit-page__checkbox-label{align-items:center;background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s}.role-edit-page__checkbox-label:hover{background-color:hsl(var(--muted));border-color:hsl(var(--ring))}.role-edit-page__checkbox-label input[type=checkbox]{accent-color:#3b82f6;height:18px;width:18px}.role-edit-page__checkbox-text{color:hsl(var(--foreground));font-size:14px;font-weight:500}.role-edit-page__form-actions{border-top:1px solid hsl(var(--border));display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px}.role-edit-page__button{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;height:38px;padding:0 18px;transition:all .15s ease}.role-edit-page__button--cancel{background-color:hsl(var(--secondary));border:1px solid hsl(var(--border));color:hsl(var(--secondary-foreground))}.dark .role-edit-page__button--cancel{border:1px solid #4b5563}.role-edit-page__button--cancel:hover:not(:disabled){background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.dark .role-edit-page__button--cancel:hover:not(:disabled){border-color:#6b7280}.role-edit-page__button--submit{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.role-edit-page__button--submit:hover:not(:disabled){opacity:.92}.role-edit-page__button:disabled{cursor:not-allowed;opacity:.5}.role-edit-page__error,.role-edit-page__loading,.role-edit-page__not-found{align-items:center;color:hsl(var(--muted-foreground));display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.role-edit-page__spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:40px;margin-bottom:16px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.role-edit-page__error h1,.role-edit-page__not-found h1{color:hsl(var(--foreground));font-size:20px;margin:0 0 16px}.role-edit-page__error button,.role-edit-page__not-found button{background-color:hsl(var(--primary));border:none;border-radius:6px;color:hsl(var(--primary-foreground));cursor:pointer;font-size:13px;height:36px;margin-top:12px;padding:0 14px}.role-edit-page__error button:hover,.role-edit-page__not-found button:hover{filter:brightness(.95);opacity:.9}@media (max-width:768px){.role-edit-page__header{margin:16px 16px 0;padding:12px 16px}.role-edit-page__header-content{align-items:stretch;flex-direction:column}.role-edit-page__back-button{justify-content:center;width:100%}.role-edit-page__form-actions{flex-direction:column}.role-edit-page__button{width:100%}.role-edit-page__content{margin:16px;padding:16px}}