nsition: all 0.2s ease;
        }
        .btn svg {
            width: 20px;
            height: 20px;
        }
        .btn:hover:not(:disabled) {
            background-color: var(--btn-hover-bg);
            border-color: var(--btn-hover-border);
        }
        .btn:disabled {
            opacity: 0.5;
            cursor: not-allowed;
        }
        .btn-save {
            flex-grow: 1;
        }
        .btn-full {
            width: 100%;
        }
        .btn-icon {
            padding: 8px;
