.directive{background:var(--color-neutral-50);border-left:4px solid;border-color:var(--color-neutral-300);border-radius:.75rem;margin:1.5rem 0;padding:1rem 1.25rem}.directive-header{align-items:center;gap:.6rem;margin-bottom:.4rem;font-size:.95rem;font-weight:600;line-height:1.5rem;display:flex}.directive-icon-wrapper{justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.directive-title-text{flex:1}.directive-content{font-size:.9375rem;line-height:1.7}.directive-content>:first-child{margin-top:0}.directive-content>:last-child{margin-bottom:0}.dark .directive{background:var(--color-neutral-800);border-color:var(--color-neutral-600)}.directive-message{background:#f0f9ff;border-color:#38bdf8}.dark .directive-message{background:#0ea5e91a;border-color:#38bdf8}.directive-message-alert{background:#fef3c7;border-color:#fbbf24}.dark .directive-message-alert{background:#fbbf241a;border-color:#fbbf24}.directive-note{background:#f0f9ff;border-color:#38bdf8}.dark .directive-note{background:#0ea5e91a;border-color:#38bdf8}.directive-info{background:#f0f9ff;border-color:#38bdf8}.dark .directive-info{background:#0ea5e91a;border-color:#38bdf8}.directive-tip{background:#f0fdf4;border-color:#4ade80}.dark .directive-tip{background:#22c55e1a;border-color:#4ade80}.directive-warning{background:#fef3c7;border-color:#fbbf24}.dark .directive-warning{background:#fbbf241a;border-color:#fbbf24}.directive-danger{background:#fee2e2;border-color:#f87171}.directive-danger .directive-icon-wrapper{color:#ef4444;font-size:1.2rem;font-weight:700}.dark .directive-danger{background:#ef44441a;border-color:#f87171}.directive-details{border:1px solid var(--color-neutral-200);border-left-width:4px;border-color:var(--color-neutral-300);background:0 0;padding:0}.dark .directive-details{border-color:var(--color-neutral-600)}.directive-details summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-neutral-50);align-items:center;gap:.5rem;padding:1rem 1.25rem;font-weight:600;list-style:none;transition:background-color .2s;display:flex}.dark .directive-details summary{background:var(--color-neutral-800)}.directive-details summary:hover{background:var(--color-neutral-100)}.dark .directive-details summary:hover{background:var(--color-neutral-700)}.directive-details summary::-webkit-details-marker{display:none}.directive-summary-text{flex:1}.directive-details .directive-content{background:var(--color-neutral-50);padding:1rem 1.25rem}.dark .directive-details .directive-content{background:var(--color-neutral-800)}
