.permisos-page{width:100%;max-width:1200px;color:var(--text-main);background-color:var(--bg-page);flex-direction:column;gap:20px;margin:0 auto;padding:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;animation:.5s ease-out fadeIn;display:flex}.config-header{text-align:left;border-bottom:2px solid var(--border-color);margin-bottom:2rem;padding-bottom:1rem}.config-header h1{color:var(--text-main);margin:0;font-size:2rem}.back-button{background:var(--btn-back-bg,transparent);cursor:pointer;color:var(--btn-back-color,var(--text-main));border:none;border-radius:50%;align-items:center;padding:.5rem;font-size:1.2rem;transition:all .2s;display:flex}.back-button:hover{background-color:var(--btn-back-hover,var(--hover-bg));transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.header-centered{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;margin-bottom:1rem;display:flex}.back-btn-custom{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:20px;align-items:center;gap:.5rem;margin-top:0;margin-bottom:0;padding:.5rem 1rem;font-size:.9rem;text-decoration:none;transition:all .2s;display:inline-flex}.back-btn-custom:hover{background-color:var(--btn-primary-hover);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.message{background:var(--bg-input);color:var(--primary-color);border:1px solid var(--border-color);border-radius:6px;margin-bottom:12px;padding:10px 12px;font-size:14px}.policies-grid{grid-template-columns:1fr 420px;align-items:start;gap:18px;display:grid}@media (max-width:1024px){.policies-grid{grid-template-columns:1fr}.list,.editor{width:100%}}@media (max-width:768px){.permisos-page{padding:10px}.list table{white-space:nowrap;display:block;overflow-x:auto}}.list{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color);border-radius:8px;padding:12px;box-shadow:0 6px 18px #0000000f}.list table{border-collapse:collapse;width:100%}.list th,.list td{text-align:left;color:var(--text-main);padding:10px 8px;font-size:13px}.list thead th{color:var(--text-secondary);text-transform:uppercase;border-bottom:1px solid var(--border-color);font-size:12px;font-weight:600}.list tbody tr{border-bottom:1px solid var(--border-color)}.list tbody tr:hover{background:var(--hover-bg)}.list button{cursor:pointer;border-radius:6px;padding:6px 8px;font-size:13px}.list .btn-edit{background:var(--btn-edit-bg,transparent);color:var(--edit-btn);border:1px solid var(--border-color)}.list .btn-edit:hover{background:var(--btn-edit-hover);color:var(--text-main)}.list .btn-danger{background:var(--btn-danger-bg);color:var(--btn-danger-text);border:none}.list .btn-danger:hover{background:var(--btn-danger-hover)}.list button+button{margin-left:8px}.editor{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color);border-radius:8px;min-height:220px;padding:12px;box-shadow:0 6px 18px #0000000f}.editor h3{color:var(--text-main);margin-top:0;font-size:15px}.editor label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;display:block}.editor textarea{background:var(--bg-input);width:100%;color:var(--text-main);border:1px solid var(--border-color);border-radius:6px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Roboto Mono,monospace;font-size:13px}.editor textarea:focus{border-color:var(--primary-color);outline:none}.editor .actions{margin-top:8px}@media (max-width:980px){.policies-grid{grid-template-columns:1fr}.editor{order:2;margin-top:12px}}.loading{color:var(--text-muted)}
